From d17d9f0f9c0073690c609cec2efaac227f11bec0 Mon Sep 17 00:00:00 2001 From: Georgina Rogers Date: Mon, 20 Oct 2025 01:05:50 +0100 Subject: [PATCH 01/17] completed --- Sprint-2/1-key-errors/0.js | 12 + ...e-Structuring-and-Testing-Data_ ITP 2.html | 4030 +++++++++++++++++ .../1131704 | Bin 0 -> 1186 bytes .../217838218 | Bin 0 -> 29605 bytes .../217838218(1) | Bin 0 -> 1272 bytes ...aviors_details-6493f1-cecb020e2bb.download | 110 + ...b_behaviors_ht-83c235-d8c5bfe37d1.download | 2 + ...ttled-input_ts-047775-cfe8770908d.download | 13 + ...b_ref-selector_ts-63ecfa2887c1.js.download | 2 + ...ule_css-app_as-2f8a17.0268c3a576b1dbc7.css | 2 + .../behaviors-2c0a177b1bbe.js.download | 43 + .../code-9c9b8dc61e74.css | 4 + .../code-menu-614eb4e0c016.js.download | 2 + .../codespaces-b163c00b86b6.js.download | 2 + .../copilot-chat-d46d8b3638ad.js.download | 1499 ++++++ ...pilot-chat.1e432eb258025d83c603.module.css | 2 + ...opilot-markdown-rendering-ddd978d4a7c0.css | 4 + .../dark-cb035ed575b8.css | 1733 +++++++ .../element-registry-56786aa4a049.js.download | 2 + .../environment-b4e74adb6411.js.download | 2 + .../github-73fd10e24e0c.css | 4 + .../github-elements-9e1d42c09c62.js.download | 4 + .../global-4d11e88b2383.css | 12 + ...pilot-menu.e8b96f8e81aaf397c759.module.css | 2 + ...reate-menu.4d24ecb322134c573644.module.css | 2 + ...nav-drawer.c2bc1ffb732493d0bf54.module.css | 2 + ...uts-dialog.2de9c7d6456a311fce49.module.css | 2 + ...pilot-chat.1e432eb258025d83c603.module.css | 2 + ...pilot-menu.e8b96f8e81aaf397c759.module.css | 2 + ...reate-menu.4d24ecb322134c573644.module.css | 2 + ...nav-drawer.c2bc1ffb732493d0bf54.module.css | 2 + ...uts-dialog.2de9c7d6456a311fce49.module.css | 2 + ...tions-menu.bab8822ac328fb95c70d.module.css | 2 + ...s-overview.0268c3a576b1dbc77d72.module.css | 2 + .../light-44e67b0cd5d5.css | 1733 +++++++ ...ifications-global-d89a4ddd4532.js.download | 2 + ...tions-menu.bab8822ac328fb95c70d.module.css | 2 + ...tsList_tsx.b19b01413b9b7d1dd458.module.css | 2 + ...ailbot_failbot_ts-06156f7d8d1a.js.download | 2 + ...olvers-polyfil-1effa1.1e72eb14c1a217b1.css | 2 + ...atable-content_ts-38f5e2f7c2a7.js.download | 2 + .../primer-a5c85403da8c.css | 4 + .../primer-primitives-15839d47b75d.css | 224 + ...imer-react.3d66a64c5878cc361e85.module.css | 3 + .../repositories-efdd5372a3aa.js.download | 6 + .../repository-5d735668c600.css | 4 + ..._modules_githu-bb80ec-f11c694928b.download | 2 + ...t_lib_index_js-ef6d0f-20d6767cecc.download | 2 + ...thub_catalyst_-0d7d60-ad3a87b2f0e.download | 2 + ...github_remote--abdaf7-71f92102de6.download | 2 + ...primer_view-co-777ce2-9ec8c103bf4.download | 260 ++ ...hub_remote-inp-3eebbd-7f6bf4b8b39.download | 15 + ...hub_remote-inp-665e70-ac788066c22.download | 2 + ...ytics-client_d-dd3ec8-1f3d5f90de2.download | 2 + ...ent_dist_index_js-d41270eb61be.js.download | 17 + ...ated-events_di-e161aa-0f5deee7bb6.download | 2 + ...alyst_lib_inde-96937f-70732ff56a2.download | 2 + ...ist_morphdom-e-c1896e-ba47f43192a.download | 2 + ...ession-resume_-31b9f3-e00a737a5ea.download | 35 + ...ent_dist_index_js-c98257dc79a7.js.download | 2 + ...ents_dist_inde-893f9f-9ba0881c72f.download | 2 + ...ents_dist_inde-970f7d-c4a1e7dca26.download | 2 + ...dist_index_esm_js-9ab93471824e.js.download | 2 + ...ent_dist_index_js-754f5b5e9e7e.js.download | 3 + ...rbo_es2017-esm_js-8eb9b2209bcd.js.download | 27 + ...-html_lit-html_js-9012bef51135.js.download | 2 + ...ist_popover-fn_js-468bf7cab607.js.download | 64 + ...ist_esm_index_mjs-3eee64e5ddf0.js.download | 2 + ...les_github_bro-2f4e04-280c10ec004.download | 3 + ...parts_lib_inde-f69fd1-ead47121f2f.download | 2 + .../wp-runtime-2af96b13ebf2.js.download | 5 + 71 files changed, 9953 insertions(+) create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2.html create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/1131704 create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/217838218 create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/217838218(1) create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1-cecb020e2bb.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-d8c5bfe37d1.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775-cfe8770908d.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_ref-selector_ts-63ecfa2887c1.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_react-partials_repos-overview_components_OverviewContent_module_css-app_as-2f8a17.0268c3a576b1dbc7.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/behaviors-2c0a177b1bbe.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-9c9b8dc61e74.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-menu-614eb4e0c016.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/codespaces-b163c00b86b6.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/copilot-chat-d46d8b3638ad.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/copilot-chat.1e432eb258025d83c603.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/copilot-markdown-rendering-ddd978d4a7c0.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/dark-cb035ed575b8.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/element-registry-56786aa4a049.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/environment-b4e74adb6411.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/github-73fd10e24e0c.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/github-elements-9e1d42c09c62.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/global-4d11e88b2383.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/global-copilot-menu.e8b96f8e81aaf397c759.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/global-create-menu.4d24ecb322134c573644.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/global-user-nav-drawer.c2bc1ffb732493d0bf54.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/keyboard-shortcuts-dialog.2de9c7d6456a311fce49.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/lazy-react-partial-copilot-chat.1e432eb258025d83c603.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/lazy-react-partial-global-copilot-menu.e8b96f8e81aaf397c759.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/lazy-react-partial-global-create-menu.4d24ecb322134c573644.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/lazy-react-partial-global-user-nav-drawer.c2bc1ffb732493d0bf54.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/lazy-react-partial-keyboard-shortcuts-dialog.2de9c7d6456a311fce49.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/lazy-react-partial-notifications-subscriptions-menu.bab8822ac328fb95c70d.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/lazy-react-partial-repos-overview.0268c3a576b1dbc77d72.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/light-44e67b0cd5d5.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/notifications-global-d89a4ddd4532.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/notifications-subscriptions-menu.bab8822ac328fb95c70d.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/packages_code-view-shared_components_files-search_FileResultsList_tsx.b19b01413b9b7d1dd458.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/packages_document-metadata_document-metadata_ts-packages_failbot_failbot_ts-06156f7d8d1a.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/packages_noop_noop_ts-packages_promise-with-resolvers-polyfill_promise-with-resolvers-polyfil-1effa1.1e72eb14c1a217b1.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/packages_updatable-content_updatable-content_ts-38f5e2f7c2a7.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/primer-a5c85403da8c.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/primer-primitives-15839d47b75d.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/primer-react.3d66a64c5878cc361e85.module.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/repositories-efdd5372a3aa.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/repository-5d735668c600.css create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec-f11c694928b.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-ef6d0f-20d6767cecc.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-0d7d60-ad3a87b2f0e.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_github_remote--abdaf7-71f92102de6.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-777ce2-9ec8c103bf4.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-3eebbd-7f6bf4b8b39.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-665e70-ac788066c22.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_hotkey_dist_index_js-node_modules_github_hydro-analytics-client_d-dd3ec8-1f3d5f90de2.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-d41270eb61be.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_mini-throttle_dist_decorators_js-node_modules_delegated-events_di-e161aa-0f5deee7bb6.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_catalyst_lib_inde-96937f-70732ff56a2.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-c1896e-ba47f43192a.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-31b9f3-e00a737a5ea.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_relative-time-element_dist_index_js-c98257dc79a7.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-9ba0881c72f.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-970f7d-c4a1e7dca26.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_selector-observer_dist_index_esm_js-9ab93471824e.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_text-expander-element_dist_index_js-754f5b5e9e7e.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-8eb9b2209bcd.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_lit-html_lit-html_js-9012bef51135.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-468bf7cab607.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-3eee64e5ddf0.js.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_stacktrace-parser_dist_stack-trace-parser_esm_js-node_modules_github_bro-2f4e04-280c10ec004.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/vendors-node_modules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_inde-f69fd1-ead47121f2f.download create mode 100644 zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/wp-runtime-2af96b13ebf2.js.download diff --git a/Sprint-2/1-key-errors/0.js b/Sprint-2/1-key-errors/0.js index 653d6f5a0..f820cd787 100644 --- a/Sprint-2/1-key-errors/0.js +++ b/Sprint-2/1-key-errors/0.js @@ -1,5 +1,6 @@ // Predict and explain first... // =============> write your prediction here +// The variable str is being declared twice within the same scope, which will cause a syntax error. // call the function capitalise with a string input // interpret the error message and figure out why an error is occurring @@ -8,6 +9,17 @@ function capitalise(str) { let str = `${str[0].toUpperCase()}${str.slice(1)}`; return str; } +const result = capitalise('hello'); +console.log(result); +// SyntaxError: Identifier 'str' has already been declared // =============> write your explanation here +// // The first declaration is in the function parameter and the second one is inside the function body. +// In JavaScript, you cannot declare the same variable name in the same scope using let or const. +// To fix this, we can either rename the inner variable or assign the capitalised value to the parameter itself without redeclaring it. + // =============> write your new code here +function capitalise(str) { + str = `${str[0].toUpperCase()}${str.slice(1)}`; + return str; +} \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2.html b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2.html new file mode 100644 index 000000000..0c5b3b2f9 --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2.html @@ -0,0 +1,4030 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + zilinskyte/Module-Structuring-and-Testing-Data: ITP 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ Skip to content + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + + + +
+ + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ Owner avatar + + + + Module-Structuring-and-Testing-Data + + + Public +
+ + + + +
+ +
+
    + +
  • +
    +
    +
    +
  • + + +
  • + + +
    + + + +
    + + + +
    +
  • + +
  • +
    + Fork + 0 + Fork your own copy of zilinskyte/Module-Structuring-and-Testing-Data + +
    + + + +
    + +
    +
    + + + + + + + Loading + + + + +
    + +
    +
    +
    +
    +
  • + +
  • + + +
    +
    +
    + + +
    + + + +
    +
    +

    Lists

    + + +
    +
    +
    + + + + + Loading + + + +
    + +
    +
    +
    +
    +
    +
    +
    + +
    + + + +
    +
    +

    Lists

    + + +
    +
    +
    + + + + + Loading + + + +
    + +
    +
    +
    +
    +
    +
  • + +
+ +
+
+ +
+
+
+
+
+ + + + + + +
+
+ + + +
+ + + +
+
+
+ + + +
+
+ + + +
+
+
+ + +
+
+

+ ITP 2 +

+ + + + + +
+ +
+ +
+
+ +
+ + + + + +
+ Open in github.dev + Open in a new github.dev tab + Open in codespace + + + + + + +

zilinskyte/Module-Structuring-and-Testing-Data

+
+
+ +
+
+ + + + + +

Add file

This branch is up to date with CodeYourFuture/Module-Structuring-and-Testing-Data:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8f3d6cf · Sep 3, 2025

History

31 Commits
Aug 27, 2025
Dec 17, 2024
Dec 17, 2024
Dec 17, 2024
Sep 3, 2025
May 14, 2024
May 14, 2024
May 14, 2024
Dec 17, 2024
Dec 17, 2024
Dec 17, 2024
Dec 17, 2024

Repository files navigation

Coursework

+
+

https://programming.codeyourfuture.io/structuring-data/

+
+

Tip

You should always do the prep work before attempting the coursework. +The prep shows you how to do the coursework. +There is often a step by step video you can code along with too. +Do the prep.

+
+

Setting up your code editor

+

There are some tools that will help you to write code. One of these, Prettier, formats your code, making it easier for you and others to read. Another tool, Jest, is a test runner that will turn on Test Explorer in Visual Studio Code.

+

1. Using Prettier, Test Runner, and other recommended tools in Visual Studio Code

+
    +
  • Open this repository in Visual Studio Code
  • +
  • Accept the prompt to install the recommended extensions
  • +
+

2. Enable formatting on save

+ +

3. Install the packages for this coursework

+
    +
  • Open the terminal in Visual Studio Code
  • +
  • Run npm install in the root of this repository
  • +
+
+
+ + + +
+
+ +
+
+
+
+ + + + + +
+ +

Edit repository details

+
+
+
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+
+ +
+
+
    +
  • + + + +
  • + +
+ + + + + +
+
+
+
+ +
+
Include in the home page
+ + + + +
+
+ +
+ +
+
+
+

About

+ +

+ ITP 2 +

+ + +

Resources

+ + + + + + +

Contributing

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

Stars

+ + +

Watchers

+ + +

Forks

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

+ Releases

+ +
No releases published
+ + +
+
+ + + +
+
+ +

+ Packages +

+ + +
+ No packages published
+ Publish your first package +
+ + + +
+
+ + + + + +
+
+

Languages

+
+ + +
+
    +
  • + + + JavaScript + 100.0% + +
  • +
+ +
+
+ + +
+
+
+

Suggested workflows +

+
Based on your tech stack +
+ +
    +
  1. +
    +
    + +
    + Publish Node.js Package to GitHub Packages + +
    + Configure Publish Node.js Package to GitHub Packages + + +
    +
    +
  2. +
  3. +
    +
    + +
    + Deno + +
    + Configure Deno + + +
    +
    +
  4. +
  5. +
    +
    + +
    + Publish Node.js Package + +
    + Configure Publish Node.js Package + + +
    +
    +
  6. +
+
+ More workflows +
+ + + + +
+
+ +
+
+ +
+ +
+ + +
+ +
+ + +
+
+ +
+ +
+

Footer

+ + + + +
+
+ + + + + © 2025 GitHub, Inc. + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/1131704 b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/1131704 new file mode 100644 index 0000000000000000000000000000000000000000..bc115a304dacc23ab72db0a1a2fa0129a5c9415c GIT binary patch literal 1186 zcmex=KU|?coW@chxW@Tkz0jjJ8$}zAA zvI;30I#U-U>$dGXcJ4ZK_{h;?$4{I*b?NeztJkjIxOwa0qsLF4K70P+<*SdM zK7aZ8?fZ|PzZe;qA>IL!5Dy{wM-b>ACKeWE7Iu(-7@5j}m|2j8Rnd@5$T5&Tu~1ma zsF6d&Y2w0-2RW6EgFc8R6KQ!#m{`Vr(Mu#brIP!m}`f_n(=pZ~WQc$gW15ymXY zV9#(VboGbs>gwdef*Y={@0*6EG)D6(HP0!^7LMDS-Rq=ls+!2`y!Q~3ck$();amHT zx*0rezVdm)l$hu5b$K5@;?;Z>u|Uy{Gfia$@5{+Y?IIpcv$tZu)ADcM)N_h$7G*g% zRvDD*v1VlOq?T{*n6xyqX=2~J=9jZRZ`jc_an+Q0{X1Vg+OQ#HUAJn+jjT_%r&%y9 z`7QjPq2OQW`_D^v+vxi7SzlH*pH?91soG!jxa)=THlu^t<)7w$d~?o{{qmP}`G>!G zugLnnFF0?p%9FlYd#~4~wNVzlYiHRQ9#}tdYd6n>#&d?huAlI=eo-sSUwUVu>ZYIf zqUO2lHdvhBureWYtxi<5#bK|*S;;c#`=18?owJaozFB@yr|M|H;LBg zi}to#mXzJyKl|ik&WR_~cYb>r!?%0+t>|py`t(WD-j!=HA9}t*zPC!g%kEQccEeTs z$8YL)|Me|Br1en!!sex~%dbrfjy|rmSu3yq%;^NaeSdi7AGrEgK4jOVf0xW>{<$JK z^>f3+O>TxSr@nrD%yM1T>3??d|91HPXIM0Et4aJ%?xX)1Vv_$e+|(%O$-5+Pvt-T9 z8@`KQPQUgnH|VO`&YlTp-Z^b}#m6YyvC96&KZ*Yg3v%0m-ux4q9si%<_}b&Y+y65- Oik`Y|bz$4Y|2F~U()gAD literal 0 HcmV?d00001 diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/217838218 b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/217838218 new file mode 100644 index 0000000000000000000000000000000000000000..5da47276a8503f89b8ea443567ef3760095b48e1 GIT binary patch literal 29605 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 ^) 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 F|Jj66&1e7s literal 0 HcmV?d00001 diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/217838218(1) b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/217838218(1) new file mode 100644 index 0000000000000000000000000000000000000000..927f2eac5375007f5a46b08fb58ad87e8cedd401 GIT binary patch literal 1272 zcmex=KU|?coW@chxW@Tkz0jjJ8$}zAA zvI;30I#U-U>$dGXcJ4ZK_{h;?$4{I*b?NeztJkjIxOwa0qsLF4K70P+<*SdM zK7aZ8?fZ|PzZe;qA>IL!5Dy{wM-b>ACKeWE7Iu(-7@5j}m|2j8Rnd@5$T5&Tu~1ma zsF6d&Y2w0-2RW6EgFc8R6KQ!#m{`Vr(Mu#brIP!m}`f_n(=pZ~WQc$gW15ymXY zV9yX8>vlL`m%9IqoE$-E8KaLUlwU{JC)jy=eLl8gv5w~hu8%YFmQ;qp1cs}dGkK*OgH(%y`V*MR@Om>FA;S3p`zQ;ShubJOz z9JM8^DB33Nq1s{5*W1~Z?PEee|GwrCcl^$?o!8uxm%7y)sPlaZFR+Jvl)?}{7}SiM(qHNO)NyJip(edoZEyV8^Tx{Au!9z1@* z{yeP4Haoxk@m^?{%P=hZjLoa&mK7!WzMoHSN3?#tP?w~$h&{^ zij6k-tSg_@W*cIz@c2sltd8xLwmK${MYHdGd#U?2mr?9O3m;qA`g`g&0M`1f4JgvIO=?4{nBO0Hd->-*&M+585{DZ>39){A{?+x?$`({4?#u*Aa- z(N2j^wdZ&KoAUDR?pfCg12>uF?5|$#tf(-lS*7axsuN~e8MQ~_F6++YmAYjvQ7Cc# z+6o`9dn?yGy|Uv?-{d25Y8|&tI1^O_jM(^IZkdz3;8*j{>w?+oqSw~u^{aiG@b71T z>T}DryI*IY%@5kXZSR#umG4AOo2>ievUsE9gDO7bS*y#_lhdYWr&~|x+-7cZ=cdFt zYyQ1Ie_i_?etG4YmloD`E&D7#_UyW{IyZwWij95Z_l=jk9!Q-0wk;{*!IR0y_`j^3 zJ^P8%$_*x+bC3GV9sa!L?um;#^djcDuY7-gX{Mi9m|Ll8d0Dxf^tI^VEfwj<=L^X6 zKa$&W`>4`e!z;6%nrOe@khRg{_>=sp|JwgN+jZ7++nJV9wvB7Kjk84cW&Qu(1ONkM B7zY3V literal 0 HcmV?d00001 diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1-cecb020e2bb.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1-cecb020e2bb.download new file mode 100644 index 000000000..e89b9a72d --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1-cecb020e2bb.download @@ -0,0 +1,110 @@ +"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1","packages_soft-navigate_soft-navigate_ts"],{1330:(e,t,n)=>{n.d(t,{GO:()=>s,Oc:()=>c,Rt:()=>l});var r=n(36186),o=n(48779),i=n(21042),a=n(34095);async function l(e){if(e.hasAttribute("data-ignore-sticky-scroll"))return;let t=e.ownerDocument;if(t&&t.defaultView){await a.K,e.scrollIntoView();let n=t.querySelector(".secondary-sticky-header");n?t.defaultView.scrollBy(0,-c()-n.clientHeight):t.defaultView.scrollBy(0,-c())}}function s(e){let t=(0,r.rG)(e);t&&l(t)}function c(){return(0,o.Jd)()+(0,i.D)()}},3779:(e,t,n)=>{n.d(t,{A:()=>f});var r=n(70987),o=n(30923),i=n(21403),a=n(51987);function l(e){let t=document.querySelector(".sso-modal");t&&(t.classList.remove("success","error"),e?t.classList.add("success"):t.classList.add("error"))}async function s(){let e=document.querySelector("link[rel=sso-modal]"),t=await (0,r.r)({content:(0,o.Ts)(document,e.href),dialogClass:"sso-modal"}),n=null,i=window.external;if(i.ssoComplete=function(e){if(e.error)l(n=!1);else{l(n=!0);var t=e.expiresAround;let r=document.querySelector("meta[name=sso-expires-around]");r&&r.setAttribute("content",t),window.focus()}i.ssoComplete=null},await new Promise(e=>{t.addEventListener("dialog:remove",e,{once:!0})}),!n)throw Error("sso prompt canceled")}async function c(){let e=document.querySelector("link[rel=sso-session]"),t=document.querySelector("meta[name=sso-expires-around]");if(!(e instanceof HTMLLinkElement)||!function(e){if(!(e instanceof HTMLMetaElement))return!0;let t=parseInt(e.content);return Date.now()/1e3>t}(t))return!0;let n=e.href,r=await fetch(n,{headers:{Accept:"application/json",...(0,a.kt)()}});return await r.json()}(0,i.lB)(".js-sso-modal-complete",function(e){if(window.opener&&window.opener.external.ssoComplete){let t=e.getAttribute("data-error"),n=e.getAttribute("data-expires-around");window.opener.external.ssoComplete({error:t,expiresAround:n}),window.close()}else{let t=e.getAttribute("data-fallback-url");t&&(window.location.href=t)}});let d=null;function u(){d=null}async function f(){await c()||(d||(d=s().then(u).catch(u)),await d)}},3905:(e,t,n)=>{n.d(t,{t:()=>r});function r(e,t){t.appendChild(e.extractContents()),e.insertNode(t)}},15838:(e,t,n)=>{n.d(t,{Cd:()=>s,E5:()=>l,Im:()=>c,nW:()=>a});var r=n(11083),o=n(94416);let i="stats:soft-nav-duration",a={turbo:"TURBO",react:"REACT","turbo.frame":"FRAME",ui:"UI",hard:"HARD"};function l(){window.performance.clearResourceTimings(),window.performance.mark(i)}function s(e){(0,r.i)({turboFailureReason:e,turboStartUrl:(0,o.dR)(),turboEndUrl:window.location.href})}function c(){let e=function(){if(0===performance.getEntriesByName(i).length)return null;performance.measure(i,i);let e=performance.getEntriesByName(i).pop();return e?e.duration:null}();if(!e)return;let t=a[(0,o.di)()],n=Math.round(e);t===a.react&&document.dispatchEvent(new CustomEvent("staffbar-update",{detail:{duration:n}})),(0,r.i)({requestUrl:window.location.href,softNavigationTiming:{mechanism:t,destination:(0,o.fX)()||"rails",duration:n,initiator:(0,o.Pv)()||"rails"}})}},17761:(e,t,n)=>{n.d(t,{d:()=>d,s:()=>c});var r=n(96123),o=n(21403),i=n(97797);function a(e,t){let n=e.currentTarget;if(!(n instanceof Element))return;let r=t&&e instanceof CustomEvent&&e.detail?.error?.message?.includes("responded with a status of 403");for(let e of n.querySelectorAll("[data-show-on-forbidden-error]"))e instanceof HTMLElement&&(e.hidden=!r);for(let e of n.querySelectorAll("[data-show-on-error]"))e instanceof HTMLElement&&(e.hidden=r||!t);for(let e of n.querySelectorAll("[data-hide-on-error]"))e instanceof HTMLElement&&(e.hidden=t)}function l(e){a(e,!1)}function s(e){a(e,!0)}function c({currentTarget:e}){e instanceof Element&&d(e)}function d(e){let t=e.closest("details");t&&function(e){let t=e.getAttribute("data-deferred-details-content-url");if(t){e.removeAttribute("data-deferred-details-content-url");let n=e.querySelector("include-fragment, poll-include-fragment");n&&(n.src=t)}}(t)}(0,o.lB)("include-fragment, poll-include-fragment",{subscribe:e=>(0,r.Zz)((0,r.Rt)(e,"error",s),(0,r.Rt)(e,"loadstart",l))}),(0,i.on)("click","include-fragment button[data-retry-button]",({currentTarget:e})=>{e.closest("include-fragment").refetch()})},21042:(e,t,n)=>{let r;n.d(t,{D:()=>l});var o=n(21403);let i=0,a=new ResizeObserver(e=>{for(let t of e){let e=t.target;if(e instanceof HTMLElement){let t=e.ownerDocument.documentElement,n=e.clientHeight;n!==i&&(r&&cancelAnimationFrame(r),r=requestAnimationFrame(()=>{t.style.setProperty("--observed-header-height",`${n}px`),i=n}))}}});function l(){return i}(0,o.lB)(".js-observe-sticky-header-height",{constructor:HTMLElement,add(e){a.observe(e)}})},21890:(e,t,n)=>{n.d(t,{Qs:()=>g,hq:()=>l,zr:()=>y});var r=n(17688),o=n(49262),i=n(21403),a=n(82247);function l(e){return!!e.querySelector('.js-render-target[data-type="ipynb"]')}let s=["is-render-pending","is-render-ready","is-render-loading","is-render-loaded"],c=["is-render-ready","is-render-loading","is-render-loaded","is-render-failed","is-render-failed-fatally"],d=new WeakMap;function u(e){let t=d.get(e);null!=t&&(t.load=t.hello=null,t.helloTimer&&(clearTimeout(t.helloTimer),t.helloTimer=null),t.loadTimer&&(clearTimeout(t.loadTimer),t.loadTimer=null))}function f(e,t=""){e.classList.remove(...s),e.classList.add("is-render-failed");let n=function(e){let t=(0,r.qy)`

Unable to render rich display

`;if(""!==e){let n=e.split(` +`);t=(0,r.qy)`

Unable to render rich display

+

${n.map(e=>(0,r.qy)`${e}
`)}

`}return(0,r.qy)`
${t}
`}(t);!1===(0,o.L)(e,n)&&function(e,t){let n=e.querySelector(".render-viewer-error");n&&(n.remove(),e.classList.remove("render-container"),(0,r.XX)(t,e))}(e,n),u(e)}function m(e,t=!1){!(!e||!(0,a.A)(e)||e.classList.contains("is-render-ready")||e.classList.contains("is-render-failed")||e.classList.contains("is-render-failed-fatally"))&&(!t||d.get(e)?.hello)&&f(e)}function h(e,t,n){return!!e&&!!e.postMessage&&(e.postMessage(JSON.stringify(t),n),!0)}function p(e){return t=>{if(!t.querySelector(".js-render-target"))return;let n=t.querySelector("iframe"),r=n?.contentWindow;if(r)return e(r)}}(0,i.lB)(".js-render-target",function(e){e.classList.remove(...c),e.style.height="auto",!d.get(e)?.load&&(u(e),d.get(e)||(d.set(e,{load:Date.now(),hello:null,helloTimer:window.setTimeout(m,1e4,e,!0),loadTimer:window.setTimeout(m,45e3,e)}),e.classList.add("is-render-automatic","is-render-requested")))}),window.addEventListener("message",function(e){let t=e.data;if(!t)return;if("string"==typeof t)try{t=JSON.parse(t)}catch{return}if("object"!=typeof t&&void 0!=t||"render"!==t.type||"string"!=typeof t.identity)return;let n=t.identity;if("string"!=typeof t.body)return;let r=t.body,i=function(e,t){for(let n of e.querySelectorAll(".js-render-target[data-identity][data-host]"))if(n.getAttribute("data-identity")===t)return n;return null}(document,n);if(!i||e.origin!==i.getAttribute("data-host"))return;let a=e.origin,l=null!=t.payload?t.payload:void 0,c=i.querySelector("iframe"),u=c?.contentWindow;switch(r){case"hello":if((d.get(i)||{untimed:!0}).hello=Date.now(),!u)return;h(u,{type:"render:cmd",body:{cmd:"ack",ack:!0}},a),h(u,{type:"render:cmd",body:{cmd:"branding",branding:!1}},a);break;case"error":f(i,l?.error);break;case"error:fatal":f(i,l?.error),i.classList.add("is-render-failed-fatal");break;case"error:invalid":f(i,l?.error),i.classList.add("is-render-failed-invalid");break;case"loading":i.classList.remove(...s),i.classList.add("is-render-loading");break;case"loaded":i.classList.remove(...s),i.classList.add("is-render-loaded");break;case"ready":(0,o.A)(i),i.classList.remove(...s),i.classList.add("is-render-ready"),l&&"number"==typeof l.height&&(i.style.height=`${l.height}px`,""!==location.hash&&window.dispatchEvent(new HashChangeEvent("hashchange"))),l?.ack===!0&&window.requestAnimationFrame(()=>{setTimeout(()=>{h(u,{type:"render:cmd",body:{cmd:"code_rendering_service:ready:ack","code_rendering_service:ready:ack":{}}},a)},0)});break;case"resize":l&&"number"==typeof l.height&&(i.style.height=`${l.height}px`);break;case"code_rendering_service:container:get_size":h(u,{type:"render:cmd",body:{cmd:"code_rendering_service:container:size","code_rendering_service:container:size":{width:i?.getBoundingClientRect().width}}},a);break;case"code_rendering_service:markdown:get_data":let m;if(!u)return;let p=c?.getAttribute("data-content")??"";try{m=JSON.parse(p)?.data}catch{m=null}m&&h(u,{type:"render:cmd",body:{cmd:"code_rendering_service:data:ready","code_rendering_service:data:ready":{data:m,width:i?.getBoundingClientRect().width}}},a)}});let g=p(e=>h(e,{type:"render:cmd",body:{cmd:"code_rendering_service:behaviour:expand_all"}},origin)),y=p(e=>h(e,{type:"render:cmd",body:{cmd:"code_rendering_service:behaviour:collapse_all"}},origin))},30923:(e,t,n)=>{n.d(t,{Ee:()=>s,b4:()=>c,Ts:()=>l});var r=n(50467);let o=class ResponseError extends Error{constructor(e,t){super(`${e} for HTTP ${t.status}`),(0,r._)(this,"response",void 0),this.response=t,this.name="ResponseError"}};var i=n(69759),a=n(51987);async function l(e,t,n){let r=new Request(t,n);(0,a.tV)(r.headers);let l=await self.fetch(r);if(l.status<200||l.status>=300)throw Error(`HTTP ${l.status}${l.statusText||""}`);return!function(e,t,n=!1){let r=t.headers.get("content-type")||"";if(!n&&!r.startsWith("text/html"))throw new o(`expected response with text/html, but was ${r}`,t);if(n&&!(r.startsWith("text/html")||r.startsWith("application/json")))throw new o(`expected response with text/html or application/json, but was ${r}`,t);let i=t.headers.get("x-html-safe");if(i){if(!e.includes(i))throw new o("response X-HTML-Safe nonce did not match",t)}else throw new o("missing X-HTML-Safe nonce",t)}(function(e){let t=[...e.querySelectorAll("meta[name=html-safe-nonce]")].map(e=>e.content);if(t.length<1)throw Error("could not find html-safe-nonce on document");return t}(e),l),(0,i.B)(e,await l.text())}function s(e,t,n=1e3,r=[200],o=[202]){return async function n(i){let l=new Request(e,t);(0,a.tV)(l.headers);let s=await self.fetch(l);if(o.includes(s.status))return await new Promise(e=>setTimeout(e,i)),n(1.5*i);if(r.includes(s.status))return s;if(s.status<200||s.status>=300)throw Error(`HTTP ${s.status}${s.statusText||""}`);throw Error(`Unexpected ${s.status} response status from poll endpoint`)}(n)}async function c(e,t,n){let{wait:r=500,acceptedStatusCodes:o=[200],max:i=3,attempt:l=0}=n||{},s=async()=>new Promise((n,s)=>{setTimeout(async()=>{try{let r=new Request(e,t);(0,a.tV)(r.headers);let s=await self.fetch(r);if(o.includes(s.status)||l+1===i)return n(s);n("retry")}catch(e){s(e)}},r*l)}),d=await s();return"retry"!==d?d:c(e,t,{wait:r,acceptedStatusCodes:o,max:i,attempt:l+1})}},31315:(e,t,n)=>{function r(e){return o(e)[0]}function o(e){let t=[];for(let n of function(){try{return document.cookie.split(";")}catch{return[]}}()){let[r,o]=n.trim().split("=");e===r&&void 0!==o&&t.push({key:r,value:o})}return t}function i(e,t,n=null,r=!1,o="lax"){let a=document.domain;if(null==a)throw Error("Unable to get document domain");a.endsWith(".github.com")&&(a="github.com");let l="https:"===location.protocol?"; secure":"",s=n?`; expires=${n}`:"";!1===r&&(a=`.${a}`);try{document.cookie=`${e}=${t}; path=/; domain=${a}${s}${l}; samesite=${o}`}catch{}}function a(e,t=!1){let n=document.domain;if(null==n)throw Error("Unable to get document domain");n.endsWith(".github.com")&&(n="github.com");let r=new Date(Date.now()-1).toUTCString(),o="https:"===location.protocol?"; secure":"",i=`; expires=${r}`;!1===t&&(n=`.${n}`);try{document.cookie=`${e}=''; path=/; domain=${n}${i}${o}`}catch{}}n.d(t,{OR:()=>o,Ri:()=>r,TV:()=>i,Yj:()=>a})},31803:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(34095),o=n(82591);let i=[],a=0;function l(e){!async function(){i.push(e),await r.G,function(){let e=a;a=i.length,s(i.slice(e),null,window.location.href)}()}()}function s(e,t,n){let r=window.location.hash.slice(1),o={oldURL:t,newURL:n,target:r?document.getElementById(r):null};for(let t of e)t.call(null,o)}l.clear=()=>{i.length=a=0};let c=window.location.href;window.addEventListener("popstate",function(){c=window.location.href}),window.addEventListener("hashchange",function(e){let t=window.location.href;try{s(i,e.oldURL||c,t)}finally{c=t}});let d=null;document.addEventListener(o.z.START,function(){d=window.location.href}),document.addEventListener(o.z.SUCCESS,function(){s(i,d,window.location.href)})},36186:(e,t,n)=>{function r(e,t=location.hash){return o(e,i(t))}function o(e,t){return""===t?null:e.getElementById(t)||e.getElementsByName(t)[0]}function i(e){try{return decodeURIComponent(e.slice(1))}catch{return""}}n.d(t,{gX:()=>i,rG:()=>r,w$:()=>o})},41018:(e,t,n)=>{n.d(t,{OQ:()=>a,PA:()=>s,PT:()=>u,Px:()=>c,to:()=>d});var r=n(34095),o=n(31315);function i(){(0,o.TV)("preferred_color_mode",a())}function a(){return l("dark")?"dark":l("light")?"light":void 0}function l(e){return window.matchMedia&&window.matchMedia(`(prefers-color-scheme: ${e})`).matches}function s(e){let t=document.querySelector("html[data-color-mode]");t&&t.setAttribute("data-color-mode",e)}function c(e,t){let n=document.querySelector("html[data-color-mode]");n&&n.setAttribute(`data-${t}-theme`,e)}function d(e){let t=document.querySelector("html[data-color-mode]");if(t)return t.getAttribute(`data-${e}-theme`)}function u(e="light"){let t=function(){let e=document.querySelector("html[data-color-mode]");if(e)return e.getAttribute("data-color-mode")}();return("auto"===t?a():t)??e}(async()=>{if(await r.G,i(),window.matchMedia){let e=window.matchMedia("(prefers-color-scheme: dark)");e?.addEventListener?e.addEventListener("change",i):e.addListener(i)}})()},47643:(e,t,n)=>{n.d(t,{a:()=>i,n:()=>o});var r=n(97797);function o(){let e=document.getElementById("ajax-error-message");e&&(e.hidden=!1)}function i(){let e=document.getElementById("ajax-error-message");e&&(e.hidden=!0)}(0,r.on)("deprecatedAjaxError","[data-remote]",function(e){let{error:t,text:n}=e.detail;e.currentTarget===e.target&&"abort"!==t&&"canceled"!==t&&(/{n.d(t,{Jd:()=>a,MG:()=>i,zG:()=>l});let r=0,o=new Set;function i(e){e(r),o.add(e)}function a(){return r}function l(e){for(let t of(r=e,e?document.body.style.setProperty("--base-sticky-header-height",`${e}px`):document.body.style.removeProperty("--base-sticky-header-height"),o))t(e)}},49262:(e,t,n)=>{n.d(t,{A:()=>s,L:()=>c});var r=n(17688),o=n(21403),i=n(97797),a=n(41018);let l=new WeakMap;function s(e){let t=e.closest(".js-render-needs-enrichment");t&&(t.classList.remove("render-error"),l.get(t)?.setLoading(!1))}function c(e,t){let n=e.closest(".js-render-needs-enrichment");return!!n&&(n.classList.add("render-error"),n.querySelector(".js-render-block-actions")?.remove(),l.get(n)?.setError(!0,t))}function d(e,t,n){let o=n.identifier??"",i=new URL(e,window.location.origin);for(let[e,n]of Object.entries(t))i.searchParams.append(e,`${n}`);return i.hash=o,(0,r.qy)` +
+ +
+ `}(0,o.lB)(".js-render-needs-enrichment",{constructor:HTMLElement,initialize:function(e){let t={color_mode:(0,a.PT)()},n=e.getAttribute("data-type"),o=e.getAttribute("data-src"),i=e.getAttribute("data-identity"),s=e.getElementsByClassName("js-render-enrichment-target")[0],c=e.getElementsByClassName("js-render-enrichment-loader")[0],u=s.closest("details"),f=document.createElement("div");f.classList.add("js-render-enrichment-fallback"),e.appendChild(f);let m=s.firstElementChild;f.appendChild(m);let h={setLoading(e){c.hidden=!e},setError:(e,t)=>(h.setLoading(!1),!1!==e&&(m.classList.toggle("render-plaintext-hidden",!e),!!t&&((0,r.XX)([t,m],f),!0)))};l.set(e,h);let p=s.getAttribute("data-plain"),g=s.getAttribute("data-json");if(null==g||null==p)throw h.setError(!0,(0,r.qy)`

Unable to render rich display

`),Error(`Expected to see input data for type: ${n}`);let y=d(o,t,{type:n,identifier:i,contentJson:g}),v=d(o,t,{type:n,identifier:`${i}-fullscreen`,contentJson:g}),b=function(e,t,n){let o=(0,r.qy)` + + + `,i=(0,r.qy)` +
+ + + + + + +
+ + +
+
+
+ `;return(0,r.qy)`
+ ${i}${o} +
`}(p,()=>{(0,r.XX)(v,s.getElementsByClassName("Box-body")[0])},{type:n});u&&!u.open?u.ontoggle=()=>{u.open&&((0,r.XX)([b,y],s),u.ontoggle=null)}:(0,r.XX)([b,y],s)}}),(0,i.on)("preview:toggle:off",".js-previewable-comment-form",function(e){let t=e.currentTarget.querySelector(".js-render-needs-enrichment"),n=t?.querySelector(".js-render-enrichment-target");n&&(n.textContent="")}),(0,i.on)("preview:rendered",".js-previewable-comment-form",function(e){let t=e.currentTarget.querySelector(".js-render-needs-enrichment");t&&l.get(t)?.setLoading(!1)})},52738:(e,t,n)=>{n.d(t,{$3:()=>i,HV:()=>a,Vb:()=>o});var r=n(11083);function o(e,t,n){let o={hydroEventPayload:e,hydroEventHmac:t,visitorPayload:"",visitorHmac:"",hydroClientContext:n},i=document.querySelector("meta[name=visitor-payload]");i instanceof HTMLMetaElement&&(o.visitorPayload=i.content);let a=document.querySelector("meta[name=visitor-hmac]")||"";a instanceof HTMLMetaElement&&(o.visitorHmac=a.content),(0,r.i)(o,!0)}function i(e){let t=e.getAttribute("data-hydro-view")||"";o(t,e.getAttribute("data-hydro-view-hmac")||"",e.getAttribute("data-hydro-client-context")||"")}function a(e){let t=e.getAttribute("data-hydro-click-payload")||"";o(t,e.getAttribute("data-hydro-click-hmac")||"",e.getAttribute("data-hydro-client-context")||"")}},53419:(e,t,n)=>{let r;n.d(t,{BI:()=>h,Ti:()=>p,lA:()=>f,sX:()=>m});var o=n(70837),i=n(18679),a=n(82075),l=n(11083);let{getItem:s}=(0,a.A)("localStorage"),c="dimension_",d=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","scid"];try{let e=(0,o.O)("octolytics");delete e.baseContext,r=new i.s(e)}catch{}function u(e){let t=(0,o.O)("octolytics").baseContext||{};if(t)for(let[e,n]of(delete t.app_id,delete t.event_url,delete t.host,Object.entries(t)))e.startsWith(c)&&(t[e.replace(c,"")]=n,delete t[e]);let n=document.querySelector("meta[name=visitor-payload]");for(let[e,r]of(n&&Object.assign(t,JSON.parse(atob(n.content))),new URLSearchParams(window.location.search)))d.includes(e.toLowerCase())&&(t[e]=r);return t.staff=(0,l.X)().toString(),Object.assign(t,e)}function f(e){r?.sendPageView(u(e))}function m(){return document.head?.querySelector('meta[name="current-catalog-service"]')?.content}function h(e,t={}){let n=m(),o=n?{service:n}:{};for(let[e,n]of Object.entries(t))null!=n&&(o[e]=`${n}`);r&&(u(o),r.sendEvent(e||"unknown",u(o)))}function p(e){return Object.fromEntries(Object.entries(e).map(([e,t])=>[e,JSON.stringify(t)]))}},54563:(e,t,n)=>{n.d(t,{softNavigate:()=>i});var r=n(65432),o=n(7332);let i=(e,t)=>{(0,r.SC)("turbo"),(0,o.YR)(e,{...t})}},58371:(e,t,n)=>{n.d(t,{Ax:()=>o.Ax,JW:()=>i,ZV:()=>o.ZV});var r=n(51987),o=n(13937);function i(e,t){(0,o.JW)(e,async(e,n,o)=>((0,r.tV)(o.headers),t(e,n,o)))}},60619:(e,t,n)=>{function r(e){let t=e.match(/#?(?:L)(\d+)((?:C)(\d+))?/g);if(t){if(1===t.length){let e=l(t[0]);if(!e)return;return Object.freeze({start:e,end:e})}if(2!==t.length)return;{let e=l(t[0]),n=l(t[1]);if(!e||!n)return;return d(Object.freeze({start:e,end:n}))}}}function o(e){let{start:t,end:n}=d(e);return null!=t.column&&null!=n.column?`L${t.line}C${t.column}-L${n.line}C${n.column}`:null!=t.column?`L${t.line}C${t.column}-L${n.line}`:null!=n.column?`L${t.line}-L${n.line}C${n.column}`:t.line===n.line?`L${t.line}`:`L${t.line}-L${n.line}`}function i(e){return{blobRange:r(e),anchorPrefix:function(e){let t=e.length<5e3&&e.match(/(file-.+?-)L\d+?/i);return t?t[1]:""}(e)}}function a({anchorPrefix:e,blobRange:t}){return t?`#${e}${o(t)}`:"#"}function l(e){let t=e.match(/L(\d+)/),n=e.match(/C(\d+)/);return t?Object.freeze({line:parseInt(t[1]),column:n?parseInt(n[1]):null}):null}function s(e,t){let[n,r]=c(e.start,!0,t),[o,i]=c(e.end,!1,t);if(!n||!o)return;let a=r,l=i;if(-1===a&&(a=0),-1===l&&(l=o.childNodes.length),!n.ownerDocument)throw Error("DOMRange needs to be inside document");let s=n.ownerDocument.createRange();return s.setStart(n,a),s.setEnd(o,l),s}function c(e,t,n){let r=[null,0],o=n(e.line);if(!o)return r;if(null==e.column)return[o,-1];let i=e.column-1,a=function e(t){if(t.nodeType===Node.TEXT_NODE)return[t];if(!t.childNodes||!t.childNodes.length)return[];let n=[];for(let r of t.childNodes)n=n.concat(e(r));return n}(o);for(let e=0;ei,JB:()=>a,Kn:()=>o,Py:()=>s,eC:()=>r})},65432:(e,t,n)=>{n.d(t,{Bu:()=>h,SC:()=>c,Ti:()=>f,iS:()=>d,k5:()=>s,o4:()=>u,rZ:()=>m});var r=n(82591),o=n(73900),i=n(15838),a=n(94416);let l=0;function s(){l=0,document.dispatchEvent(new Event(r.z.INITIAL)),(0,a.xT)()}function c(e){(0,a.LM)()||(document.dispatchEvent(new Event(r.z.PROGRESS_BAR.START)),document.dispatchEvent(new o.sW(e)),(0,a.Vy)(e),(0,a.ZW)(),(0,a.HK)(),(0,i.E5)())}function d(e={}){g(e)&&(l+=1,document.dispatchEvent(new o.ni((0,a.di)(),l)),f(e))}function u(e={}){if(!g(e))return;l=0;let t=(0,a.my)()||a.BW;document.dispatchEvent(new o.Kq((0,a.di)(),t)),p(),(0,i.Cd)(t),(0,a.xT)()}function f(e={}){if(!g(e))return;let t=(0,a.di)();p(),document.dispatchEvent(new o.RQ(t)),(0,a.Ff)(),(0,a.JA)(t)}function m(e={}){g(e)&&((0,i.Im)(),document.dispatchEvent(new Event(r.z.RENDER)))}function h(){document.dispatchEvent(new Event(r.z.FRAME_UPDATE))}function p(){document.dispatchEvent(new Event(r.z.PROGRESS_BAR.END))}function g({skipIfGoingToReactApp:e,allowedMechanisms:t=[]}={}){return(0,a.LM)()&&(0===t.length||t.includes((0,a.di)()))&&(!e||!(0,a.gc)())}},70987:(e,t,n)=>{n.d(t,{r:()=>o});var r=n(97797);async function o(e){let t=document.querySelector("#site-details-dialog").content.cloneNode(!0),n=t.querySelector("details"),o=n.querySelector("details-dialog"),i=n.querySelector(".js-details-dialog-spinner");e.detailsClass&&n.classList.add(...e.detailsClass.split(" ")),e.dialogClass&&o.classList.add(...e.dialogClass.split(" ")),e.label?o.setAttribute("aria-label",e.label):e.labelledBy&&o.setAttribute("aria-labelledby",e.labelledBy),document.body.append(t);try{let t=await e.content;i.remove(),o.prepend(t)}catch{i.remove();let t=document.createElement("span");t.textContent=e.errorMessage||"Couldn't load the content",t.classList.add("my-6"),t.classList.add("mx-4"),o.prepend(t)}return n.addEventListener("toggle",()=>{n.hasAttribute("open")||((0,r.h)(o,"dialog:remove"),n.remove())}),o}},73900:(e,t,n)=>{n.d(t,{Kq:()=>SoftNavErrorEvent,RQ:()=>SoftNavEndEvent,gh:()=>SoftNavPayloadEvent,ni:()=>SoftNavSuccessEvent,sW:()=>SoftNavStartEvent});var r=n(50467),o=n(82591);let i=class SoftNavEvent extends Event{constructor(e,t){super(t),(0,r._)(this,"mechanism",void 0),this.mechanism=e}};let SoftNavStartEvent=class SoftNavStartEvent extends i{constructor(e){super(e,o.z.START)}};let SoftNavSuccessEvent=class SoftNavSuccessEvent extends i{constructor(e,t){super(e,o.z.SUCCESS),(0,r._)(this,"visitCount",void 0),this.visitCount=t}};let SoftNavErrorEvent=class SoftNavErrorEvent extends i{constructor(e,t){super(e,o.z.ERROR),(0,r._)(this,"error",void 0),this.error=t}};let SoftNavEndEvent=class SoftNavEndEvent extends i{constructor(e){super(e,o.z.END)}};let SoftNavPayloadEvent=class SoftNavPayloadEvent extends Event{constructor(e){super("soft-nav:payload"),(0,r._)(this,"payload",void 0),(0,r._)(this,"appPayload",void 0),this.payload=e.payload,this.appPayload=e.appPayload}}},81151:(e,t,n)=>{n.d(t,{Sz:()=>f,Z:()=>u,kn:()=>d});var r=n(31803),o=n(97797);let i="ontransitionend"in window;function a(e){return"height"===getComputedStyle(e).transitionProperty}function l(e,t){e.style.transition="none",t(),e.offsetHeight,e.style.transition=""}var s=n(95493);function c(e,t){if(e.classList.toggle("open",t),e.classList.toggle("Details--on",t),t){let t=e.querySelector(".js-details-initial-focus");t&&setTimeout(()=>{t.focus()},0)}for(let n of[...e.querySelectorAll(".js-details-target")].filter(t=>t.closest(".js-details-container")===e))n.setAttribute("aria-expanded",t.toString()),n.hasAttribute("data-aria-label-open")&&n.hasAttribute("data-aria-label-closed")&&n.setAttribute("aria-label",t?n.getAttribute("data-aria-label-open"):n.getAttribute("data-aria-label-closed"))}function d(e,t){let n=e.getAttribute("data-details-container")||".js-details-container",r=e.closest(n),o=t?.force??!r.classList.contains("open"),d=t?.withGroup??!1;!function(e,t){if(!i)return t();let n=Array.from(e.querySelectorAll(".js-transitionable"));for(let t of(e.classList.contains("js-transitionable")&&n.push(e),n)){let e=a(t);t instanceof HTMLElement&&(t.addEventListener("transitionend",()=>{t.style.display="",t.style.visibility="",e&&l(t,function(){t.style.height=""})},{once:!0}),t.style.boxSizing="content-box",t.style.display="block",t.style.visibility="visible",e&&l(t,function(){t.style.height=getComputedStyle(t).height}),t.offsetHeight)}for(let e of(t(),n))if(e instanceof HTMLElement&&a(e)){let t=getComputedStyle(e).height;e.style.boxSizing="","0px"===t?e.style.height=`${e.scrollHeight}px`:e.style.height="0px"}}(r,()=>{c(r,o);let t=d?function(e,t){let n=e.getAttribute("data-details-container-group");return n?((0,s._H)(e,()=>{for(let r of[...document.querySelectorAll(".js-details-container")].filter(e=>e.getAttribute("data-details-container-group")===n))r!==e&&c(r,t)}),n):null}(r,o):null;Promise.resolve().then(()=>{[".js-focus-on-dismiss","input[autofocus], textarea[autofocus]"].find(e=>{let t=Array.from(r.querySelectorAll(e)).findLast(e=>"none"!==window.getComputedStyle(e).display);if(t&&document.activeElement!==t)return t.focus(),!0}),e.classList.contains("tooltipped")&&(e.classList.remove("tooltipped"),e.addEventListener("mouseleave",()=>{e.classList.add("tooltipped"),e.blur()},{once:!0})),r.dispatchEvent(new CustomEvent("details:toggled",{bubbles:!0,cancelable:!1,detail:{open:o}})),t&&r.dispatchEvent(new CustomEvent("details:toggled-group",{bubbles:!0,cancelable:!1,detail:{open:o,group:t}}))})})}function u(e){let t=e.getAttribute("data-details-container")||".js-details-container",n=e.closest(t).classList;return n.contains("Details--on")||n.contains("open")}function f(e){let t=!1,n=e.parentElement;for(;n;)n.classList.contains("Details-content--shown")&&(t=!0),n.classList.contains("js-details-container")&&(n.classList.toggle("open",!t),n.classList.toggle("Details--on",!t),t=!1),n=n.parentElement}(0,o.on)("click",".js-details-target",function(e){let t=e.altKey;d(e.currentTarget,{withGroup:t}),e.preventDefault()}),(0,r.A)(function({target:e}){e&&f(e)})},82247:(e,t,n)=>{n.d(t,{A:()=>r});function r(e){return!(e.offsetWidth<=0&&e.offsetHeight<=0)}},82591:(e,t,n)=>{n.d(t,{z:()=>r});let r=Object.freeze({INITIAL:"soft-nav:initial",START:"soft-nav:start",REPLACE_MECHANISM:"soft-nav:replace-mechanism",SUCCESS:"soft-nav:success",ERROR:"soft-nav:error",FRAME_UPDATE:"soft-nav:frame-update",END:"soft-nav:end",RENDER:"soft-nav:render",PROGRESS_BAR:{START:"soft-nav:progress-bar:start",END:"soft-nav:progress-bar:end"}})},87363:(e,t,n)=>{n.d(t,{Ff:()=>s,eC:()=>c,uE:()=>l});var r=n(6986);let o=!1,i=new r.A;function a(e){let t=e.target;if(t instanceof HTMLElement&&t.nodeType!==Node.DOCUMENT_NODE)for(let e of i.matches(t))e.data.call(null,t)}function l(e,t){o||(o=!0,document.addEventListener("focus",a,!0)),i.add(e,t),document.activeElement instanceof HTMLElement&&document.activeElement.matches(e)&&t(document.activeElement)}function s(e,t,n){function r(t){let o=t.currentTarget;o&&(o.removeEventListener(e,n),o.removeEventListener("blur",r))}l(t,function(t){t.addEventListener(e,n),t.addEventListener("blur",r)})}function c(e,t){function n(e){let{currentTarget:r}=e;r&&(r.removeEventListener("input",t),r.removeEventListener("blur",n))}l(e,function(e){e.addEventListener("input",t),e.addEventListener("blur",n)})}},87465:(e,t,n)=>{n.d(t,{JC:()=>r.JC,KK:()=>r.KK,SK:()=>i,Vy:()=>r.Vy,ai:()=>r.ai,oc:()=>r.oc,rd:()=>r.rd});var r=n(50515);let o=/(?:^|,)((?:[^,]|,(?=\+| |$))*(?:,(?=,))?)/g;function i(e){return Array.from(e.matchAll(o)).map(([,e])=>e)}},96123:(e,t,n)=>{n.d(t,{Rt:()=>o,Zz:()=>i,yU:()=>Subscription});var r=n(50467);let Subscription=class Subscription{constructor(e){(0,r._)(this,"closed",void 0),(0,r._)(this,"unsubscribe",void 0),this.closed=!1,this.unsubscribe=()=>{e(),this.closed=!0}}};function o(e,t,n,r={capture:!1}){return e.addEventListener(t,n,r),new Subscription(()=>{e.removeEventListener(t,n,r)})}function i(...e){return new Subscription(()=>{for(let t of e)t.unsubscribe()})}}}]); +//# sourceMappingURL=app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1-1d938aeb0238.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-d8c5bfe37d1.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-d8c5bfe37d1.download new file mode 100644 index 000000000..0a08afc7e --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-d8c5bfe37d1.download @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235"],{13195:(e,t,s)=>{s.d(t,{t:()=>a});var n=s(87363),i=s(21403),r=s(97797);function o(e){let t=e.getAttribute("data-required-value"),s=e.getAttribute("data-required-value-prefix");if(e.value===t)e.setCustomValidity("");else{let n=t;s&&(n=s+n),e.setCustomValidity(n)}}(0,n.eC)("[data-required-value]",function(e){o(e.currentTarget)}),(0,r.on)("change","[data-required-value]",function(e){let t=e.currentTarget;o(t),a(t.form)}),(0,n.eC)("[data-required-trimmed]",function(e){let t=e.currentTarget;""===t.value.trim()?t.setCustomValidity(t.getAttribute("data-required-trimmed")):t.setCustomValidity("")}),(0,r.on)("change","[data-required-trimmed]",function(e){let t=e.currentTarget;""===t.value.trim()?t.setCustomValidity(t.getAttribute("data-required-trimmed")):t.setCustomValidity(""),a(t.form)}),(0,n.uE)("input[pattern],input[required],textarea[required],input[data-required-change],textarea[data-required-change],input[data-required-value],textarea[data-required-value]",e=>{let t=e.checkValidity();function s(){let s=e.checkValidity();s!==t&&e.form&&a(e.form),t=s}e.addEventListener("input",s),e.addEventListener("blur",function t(){e.removeEventListener("input",s),e.removeEventListener("blur",t)})});let l=new WeakMap;function a(e){let t=e.checkValidity();for(let s of e.querySelectorAll("button[data-disable-invalid]"))s.disabled=!t}(0,i.lB)("button[data-disable-invalid]",{constructor:HTMLButtonElement,initialize(e){let t=e.form;t&&(l.get(t)||(t.addEventListener("change",()=>a(t)),l.set(t,!0)),e.disabled=!t.checkValidity())}}),(0,i.lB)("input[data-required-change], textarea[data-required-change]",function(e){let t="radio"===e.type&&e.form?e.form.elements.namedItem(e.name).value:null;function s(s){let n=e.form;if(s&&"radio"===e.type&&n&&t)for(let s of n.elements.namedItem(e.name))s instanceof HTMLInputElement&&s.setCustomValidity(e.value===t?"unchanged":"");else e.setCustomValidity(e.value===(t||e.defaultValue)?"unchanged":"")}e.addEventListener("input",s),e.addEventListener("change",s),s(),e.form&&a(e.form)}),document.addEventListener("reset",function(e){if(e.target instanceof HTMLFormElement){let t=e.target;setTimeout(()=>a(t))}})},98032:(e,t,s)=>{s.d(t,{O:()=>y});var n=s(97797),i=s(54852),r=s(70987),o=s(30923),l=s(96123),a=s(2025),m=s(21403),c=s(58371),u=s(51519);let d=[];function f(e){e.querySelector(".js-write-tab").click();let t=e.querySelector(".js-comment-field");t.focus(),(0,n.h)(t,"change")}function g(e){return e.querySelector(".js-comment-edit-form-deferred-include-fragment")}function j(e){g(e)?.setAttribute("loading","eager")}function y(e){let t=e.currentTarget.closest("form"),s=e.currentTarget.getAttribute("data-confirm-text");if((0,a.Av)(t)&&!confirm(s))return!1;for(let e of t.querySelectorAll("input, textarea"))e.value=e.defaultValue,e.classList.contains("session-resumable-canceled")&&(e.classList.add("js-session-resumable"),e.classList.remove("session-resumable-canceled"));let n=e.currentTarget.closest(".js-comment");return n&&n.classList.remove("is-comment-editing"),!0}function p(e){let t=e.querySelector("ol");if(t)for(let e of(t.textContent="",d.map(e=>{let t=document.createElement("li");return t.textContent=e,t})))t.appendChild(e);e.hidden=!1}function h(e,t){let s=e.querySelector(".js-comment-show-on-error");s&&(s.hidden=!t);let n=e.querySelector(".js-comment-hide-on-error");n&&(n.hidden=t)}(0,m.lB)(".js-comment-header-actions-deferred-include-fragment",{subscribe:e=>(0,l.Rt)(e,"loadstart",()=>{j(e.closest(".js-comment"))},{capture:!1,once:!0})}),(0,m.lB)(".js-comment .contains-task-list",{add:e=>{j(e.closest(".js-comment"))}}),(0,n.on)("click",".js-comment-edit-button",function(e){let t=e.currentTarget.closest(".js-comment");t.classList.add("is-comment-editing");let s=g(t);s?s.addEventListener("include-fragment-replaced",()=>f(t),{once:!0}):f(t);let n=e.currentTarget.closest(".js-dropdown-details");n&&n.removeAttribute("open")}),(0,n.on)("click",".js-comment-hide-button",function(e){let t=e.currentTarget.closest(".js-comment");h(t,!1);let s=t.querySelector(".js-minimize-comment");s&&s.classList.remove("d-none");let n=e.currentTarget.closest(".js-dropdown-details");n&&n.removeAttribute("open")}),(0,n.on)("click",".js-comment-hide-minimize-form",function(e){e.currentTarget.closest(".js-minimize-comment").classList.add("d-none")}),(0,n.on)("click",".js-comment-cancel-button",y),(0,n.on)("click",".js-cancel-issue-edit",function(e){e.currentTarget.closest(".js-details-container").querySelector(".js-comment-form-error").hidden=!0}),(0,c.JW)(".js-comment-delete, .js-comment .js-comment-update, .js-issue-update, .js-comment-minimize, .js-comment-unminimize",function(e,t,s){let n=e.closest(".js-comment");n.classList.add("is-comment-loading");let i=n.getAttribute("data-body-version");i&&s.headers.set("X-Body-Version",i)}),(0,c.JW)(".js-comment .js-comment-update",async function(e,t){let s,n=e.closest(".js-comment"),r=n.querySelector(".js-comment-update-error"),l=n.querySelector(".js-comment-body-error");r instanceof HTMLElement&&(r.hidden=!0),l instanceof HTMLElement&&(l.hidden=!0),d=[],e.classList.add("is-dirty");try{s=await t.json()}catch(e){if(422===e.response.status){let t=JSON.parse(e.response.text);if(t.errors){r instanceof HTMLElement&&(r.textContent=`There was an error posting your comment: ${t.errors.join(", ")}`,r.hidden=!1);return}}else throw e}finally{e.classList.remove("is-dirty")}if(!s)return;let m=s.json;m.errors&&m.errors.length>0&&(d=m.errors,p(l));let c=n.querySelector(".js-comment-body"),u=null!=c&&"async"===e.getAttribute("data-submitting-tracking-block-update")&&(0,a.it)(c,!0,!0);if(c&&m.body&&!u&&(0,i.Eu)(c,m.body,{keepInputValues:!0}),null!=m.source){let e=n.querySelector(".js-comment-field");if(e&&(e.defaultValue=m.source,u||(e.value=m.source)),m.default_merge_commit_message){if(document.querySelector(".js-merge-pr.is-merging")){let e=document.querySelector(".js-merge-pull-request textarea");e instanceof HTMLTextAreaElement&&e.value===e.defaultValue&&(e.value=e.defaultValue=m.default_merge_commit_message)}if(m.default_squash_commit_message&&document.querySelector(".js-merge-pr.is-squashing")){let e=document.querySelector(".js-merge-pull-request textarea");e instanceof HTMLTextAreaElement&&e.value===e.defaultValue&&(e.value=e.defaultValue=m.default_squash_commit_message)}}document.querySelector(".js-merge-box-button-merge")?.setAttribute("data-input-message-value",m.default_merge_commit_message),document.querySelector(".js-merge-box-button-squash")?.setAttribute("data-input-message-value",m.default_squash_commit_message)}n.setAttribute("data-body-version",m.newBodyVersion);let f=n.querySelector(".js-body-version");f instanceof HTMLInputElement&&(f.value=m.newBodyVersion);let g=n.querySelector(".js-discussion-poll");for(let e of(g&&m.poll&&(g.innerHTML=m.poll),n.querySelectorAll("input, textarea")))e.defaultValue=e.value;n.classList.remove("is-comment-stale"),e.hasAttribute("data-submitting-tracking-block-update")||n.classList.remove("is-comment-editing");let j=n.querySelector(".js-comment-edit-history");if(j){let e=await (0,o.Ts)(document,m.editUrl);(0,i.r9)(j,e)}}),(0,m.lB)(".js-comment-body-error",{add:e=>{d&&d.length>0&&p(e)}}),(0,c.JW)(".js-comment .js-comment-delete, .js-comment .js-comment-update, .js-comment-minimize, .js-comment-unminimize",async function(e,t){let s,n=e.closest(".js-comment");try{await t.text()}catch(e){if(422===(s=e).response.status){let e;try{e=JSON.parse(s.response.text)}catch{}e&&e.stale&&n.classList.add("is-comment-stale")}else throw s}finally{e.dispatchEvent(new CustomEvent("submit:complete",{bubbles:!0,detail:{error:s}}))}n.classList.remove("is-comment-loading")}),(0,c.JW)(".js-timeline-comment-unminimize, .js-timeline-comment-minimize",async function(e,t){let s=e.closest(".js-minimize-container");try{let e=await t.html();s.replaceWith(e.html)}catch{h(s,!0)}}),(0,c.JW)(".js-discussion-comment-unminimize, .js-discussion-comment-minimize",async function(e,t){let s=e.closest(".js-discussion-comment"),n=s.querySelector(".js-discussion-comment-error");n&&(n.hidden=!0);try{let e=await t.html();s.replaceWith(e.html)}catch(e){if(e.response.status>=400&&e.response.status<500){if(e.response.html){let t=e.response.html.querySelector(".js-discussion-comment").getAttribute("data-error");n instanceof HTMLElement&&(n.textContent=t,n.hidden=!1)}}else throw e}}),(0,c.JW)(".js-comment-delete",async function(e,t){await t.json();let s=e.closest(".js-comment-container")||e.closest(".js-line-comments"),n=s&&s.querySelectorAll("react-partial[partial-name='automated-review-comment']").length>0;s&&(1!==s.querySelectorAll(".js-comment").length||n)&&(s=e.closest(".js-comment"));let i=s?.closest(".js-comment-container")||s?.closest(".js-line-comments");if(s?.remove(),i&&1===i.querySelectorAll(".js-comment").length)for(let e of i.querySelectorAll(".js-delete-on-last-reply-deleted"))e.remove()}),(0,c.JW)(".js-issue-update",async function(e,t){let s,n=e.closest(".js-details-container"),i=n.querySelector(".js-comment-form-error");try{s=await t.json()}catch(e){i.textContent=e.response?.json?.errors?.[0]||"Something went wrong. Please try again.",i.hidden=!1}if(!s)return;n.classList.remove("open"),i.hidden=!0;let r=s.json;if(null!=r.issue_title){n.querySelector(".js-issue-title").textContent=r.issue_title;let e=n.closest(".js-issues-results");if(e){if(e.querySelector(".js-merge-pr.is-merging")){let t=e.querySelector(".js-merge-pull-request .js-merge-title");t instanceof HTMLInputElement&&t.value===t.defaultValue&&(t.value=t.defaultValue=r.default_merge_commit_title)}else if(e.querySelector(".js-merge-pr.is-squashing")){let t=e.querySelector(".js-merge-pull-request .js-merge-title");t instanceof HTMLInputElement&&t.value===t.defaultValue&&(t.value=t.defaultValue=r.default_squash_commit_title)}let t=e.querySelector("button[value=merge]");t&&t.setAttribute("data-input-title-value",r.default_merge_commit_title);let s=e.querySelector("button[value=squash]");s&&s.setAttribute("data-input-title-value",r.default_squash_commit_title)}}for(let t of(document.title=r.page_title,e.elements))(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement)&&(t.defaultValue=t.value)}),(0,c.JW)(".js-comment-minimize",async function(e,t){await t.json();let s=e.closest(".js-comment"),n=s.querySelector(".js-minimize-comment");if(n&&n.classList.contains("js-update-minimized-content")){let t=e.querySelector("input[type=submit], button[type=submit]");t&&t.classList.add("disabled");let n=s.closest(".js-comment-container");n&&await (0,u.le)(n)}else{n&&n.classList.add("d-none");let t=e.closest(".unminimized-comment");t.classList.add("d-none"),t.classList.remove("js-comment");let s=e.closest(".js-minimizable-comment-group").querySelector(".minimized-comment");s&&s.classList.remove("d-none"),s&&s.classList.add("js-comment")}}),(0,c.JW)(".js-comment-unminimize",async function(e,t){await t.json();let s=e.closest(".js-minimizable-comment-group"),n=s.querySelector(".unminimized-comment"),i=s.querySelector(".minimized-comment");if(n)n.classList.remove("d-none"),n.classList.add("js-comment"),i&&i.classList.add("d-none"),i&&i.classList.remove("js-comment");else{if(i){let e=i.querySelector(".timeline-comment-actions");e&&e.classList.add("d-none"),i.classList.remove("js-comment")}let e=s.closest(".js-comment-container");await (0,u.le)(e)}}),(0,n.on)("details-menu-select",".js-comment-edit-history-menu",e=>{let t=e.detail.relatedTarget.getAttribute("data-edit-history-url");if(!t)return;e.preventDefault();let s=(0,o.Ts)(document,t);(0,r.r)({content:s,dialogClass:"Box-overlay--wide overflow-visible",errorMessage:"Couldn't display edit history diff"})},{capture:!0})}}]); +//# sourceMappingURL=app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-dfffbb86e2a8.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775-cfe8770908d.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775-cfe8770908d.download new file mode 100644 index 000000000..f7360d0ae --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775-cfe8770908d.download @@ -0,0 +1,13 @@ +"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775"],{18651:(e,t,n)=>{n.d(t,{Fr:()=>l,R0:()=>r,U0:()=>a,xl:()=>o});var i=n(71315);let s={Android:"Android",iOS:"iOS",macOS:"macOS",Windows:"Windows",Linux:"Linux",Unknown:"Unknown"};function r(){let e=s.Unknown,t=!1;if(i.cg){let n=i.cg.navigator,r="";try{r=n.userAgent}catch{}let l="";try{l=n?.userAgentData?.platform||n.platform}catch{}-1!==["Macintosh","MacIntel","MacPPC","Mac68K","macOS"].indexOf(l)?e=s.macOS:-1!==["iPhone","iPad","iPod"].indexOf(l)?e=s.iOS:-1!==["Win32","Win64","Windows","WinCE"].indexOf(l)?e=s.Windows:/Android/.test(r)?e=s.Android:/Linux/.test(l)&&(e=s.Linux),t=n?.userAgentData?.mobile??(e===s.Android||e===s.iOS)}return{os:e,isAndroid:e===s.Android,isIOS:e===s.iOS,isMacOS:e===s.macOS,isWindows:e===s.Windows,isLinux:e===s.Linux,isDesktop:e===s.macOS||e===s.Windows||e===s.Linux,isMobile:t}}function l(){return r().isMobile}function o(){return r().isDesktop}function a(){return r().isMacOS}},19117:(e,t,n)=>{n.d(t,{NB:()=>c,Up:()=>a,pk:()=>u});let i=new WeakMap;function s(e){let t=i.get(e);t&&(null!=t.timer&&clearTimeout(t.timer),t.timer=window.setTimeout(()=>{null!=t.timer&&(t.timer=null),t.inputed=!1,t.listener.call(null,e)},t.wait))}function r(e){let t=e.currentTarget,n=i.get(t);n&&(n.keypressed=!0,null!=n.timer&&clearTimeout(n.timer))}function l(e){let t=e.currentTarget,n=i.get(t);n&&(n.keypressed=!1,n.inputed&&s(t))}function o(e){let t=e.currentTarget,n=i.get(t);n&&(n.inputed=!0,n.keypressed||s(t))}function a(e,t,n={wait:null}){i.set(e,{keypressed:!1,inputed:!1,timer:void 0,listener:t,wait:null!=n.wait?n.wait:100}),e.addEventListener("keydown",r),e.addEventListener("keyup",l),e.addEventListener("input",o)}function c(e,t){e.removeEventListener("keydown",r),e.removeEventListener("keyup",l),e.removeEventListener("input",o);let n=i.get(e);n&&(null!=n.timer&&n.listener===t&&clearTimeout(n.timer),i.delete(e))}function u(e){let t=i.get(e);t&&t.listener.call(null,e)}},33303:(e,t,n)=>{function i(){return Promise.resolve()}function s(){return new Promise(window.requestAnimationFrame)}async function r(e,t){let n,i=new Promise(t=>{n=self.setTimeout(t,e)});if(!t)return i;try{var s;await Promise.race([i,(s=t,new Promise((e,t)=>{let n=Error("aborted");n.name="AbortError",s.aborted?t(n):s.addEventListener("abort",()=>t(n))}))])}catch(e){throw self.clearTimeout(n),e}}function l(e){let t=[];return function(n){t.push(n),1===t.length&&queueMicrotask(()=>{let n=t.slice(0);t.length=0,e(n)})}}n.d(t,{G$:()=>s,k2:()=>i,rK:()=>l,uk:()=>r})},44569:(e,t,n)=>{n.d(t,{$$:()=>c,GI:()=>l,fg:()=>a,zw:()=>r});var i=n(18651),s=n(87465);let r=()=>{if("undefined"==typeof document)return!1;let e=document.querySelector("meta[name=keyboard-shortcuts-preference]");return!e||"all"===e.content},l=e=>/Enter|Arrow|Escape|Meta|Control|Mod|Esc|Tab/.test(e)||!(0,i.U0)()&&e.includes("Alt")&&e.includes("Shift"),o=new Set(["button","checkbox","color","file","hidden","image","radio","range","reset","submit"]);function a(e){if(!(e instanceof HTMLElement))return!1;let t=e.nodeName.toLowerCase(),n=e.getAttribute("type")?.toLowerCase()??"text",i="true"===e.ariaReadOnly||"true"===e.getAttribute("aria-readonly")||null!==e.getAttribute("readonly");return("select"===t||"textarea"===t||"input"===t&&!o.has(n)||e.isContentEditable)&&!i}let c=e=>{let t=(0,s.Vy)(e),n=r()&&!a(e.target);return l(t)||n}},74868:(e,t,n)=>{n.d(t,{df:()=>c});var i=n(96123),s=n(97797),r=n(72705),l=n(21403),o=n(58371),a=n(46865);function c(e){if(e.querySelector(".js-task-list-field")){for(let t of e.querySelectorAll("task-lists"))if(t instanceof r.A)for(let e of(t.disabled=!1,t.querySelectorAll("button")))e.disabled=!1}}function u(e,t,n){let i=e.querySelector(".js-comment-update");for(let t of e.querySelectorAll("task-lists"))if(t instanceof r.A)for(let e of(t.disabled=!0,t.querySelectorAll("button")))e.disabled=!0;x(e);let s=i.elements.namedItem("task_list_track");s instanceof Element&&s.remove();let l=i.elements.namedItem("task_list_operation");l instanceof Element&&l.remove();let o=document.createElement("input");o.setAttribute("type","hidden"),o.setAttribute("name","task_list_track"),o.setAttribute("value",t),i.appendChild(o);let c=document.createElement("input");if(c.setAttribute("type","hidden"),c.setAttribute("name","task_list_operation"),c.setAttribute("value",JSON.stringify(n)),i.appendChild(c),!i.elements.namedItem("task_list_key")){let e=i.querySelector(".js-task-list-field").getAttribute("name").split("[")[0],t=document.createElement("input");t.setAttribute("type","hidden"),t.setAttribute("name","task_list_key"),t.setAttribute("value",e),i.appendChild(t)}e.classList.remove("is-comment-stale"),(0,a.k_)(i)}(0,l.lB)(".js-task-list-container .js-task-list-field",function(e){let t=e.closest(".js-task-list-container");c(t),x(t)}),(0,l.lB)(".js-convert-tasklist-to-block-enabled .contains-task-list",function(e){let t=E(e);if(!t||Array.from(t.children).some(e=>e.classList.contains("task-list-item-convert-container")))return;let n=e.ownerDocument.querySelector(".js-convert-to-block-template"),i=n?.content.cloneNode(!0);i&&t.appendChild(i)}),(0,s.on)("task-lists-move","task-lists",function(e){let{src:t,dst:n}=e.detail;u(e.currentTarget.closest(".js-task-list-container"),"reordered",{operation:"move",src:t,dst:n})}),(0,s.on)("task-lists-check","task-lists",function(e){let{position:t,checked:n}=e.detail;u(e.currentTarget.closest(".js-task-list-container"),`checked:${+!!n}`,{operation:"check",position:t,checked:n})}),(0,s.on)("click",".js-convert-to-block-button",function(e){let t=E(e.target);if(!t)return;if(!t.closest("task-lists"))throw Error("parent not found");let n=function(e){let t=e.closest("task-lists");if(!t)throw Error("parent not found");return Array.from(t.querySelectorAll("ol, ul")).filter(e=>!e.closest("tracking-block")).indexOf(e)}(t);u(e.currentTarget.closest(".js-task-list-container"),"converted",{operation:"convert_to_block",position:n})}),(0,o.JW)(".js-task-list-container .js-comment-update",async function(e,t){let n,i=e.closest(".js-task-list-container"),s=e.elements.namedItem("task_list_track");s instanceof Element&&s.remove();let r=e.elements.namedItem("task_list_operation");r instanceof Element&&r.remove();try{n=await t.json()}catch(t){let e;try{e=JSON.parse(t.response.text)}catch{}if(e&&e.stale){let e=i.querySelector(".js-task-list-field");e.classList.add("session-resumable-canceled"),e.classList.remove("js-session-resumable")}else 422===t.response.status||window.location.reload()}n&&(r&&n.json.source&&(i.querySelector(".js-task-list-field").value=n.json.source),c(i),requestAnimationFrame(()=>x(i)))});let d=!1,m=!1,f=null;function p(e){d="insertLineBreak"===e.inputType}function k(e){(d||"insertLineBreak"===e.inputType)&&(function(e){let t=function(e,t){let n=t[0];if(!n||!e)return;let i=e.substring(0,n).split(` +`),s=i[i.length-2],r=s?.match(A);if(!r)return;let l=r[0],o=r[1],a=r[2],c=parseInt(r[3],10),u=!!r[4],d=!isNaN(c),m=d?`${c+1}.`:a,f=`${m} ${u?"[ ] ":""}`,p=e.indexOf(` +`,n);p<0&&(p=e.length);let k=e.substring(n,p);if(k.startsWith(f)&&(f=""),s.replace(l,"").trim().length>0||k.trim().length>0){let t=`${o}${f}`,i=e.substring(n),s=t.length,r=[null,null],l=e.substring(0,n)+t+i;if(d&&!e.substring(n).match(/^\s*$/g)){var b,g;b=e.substring(n),g=c+1,t+=i=b.split(` +`).map(e=>{if(e.replace(/^\s+/,"").startsWith(`${g}.`)){let t=e.replace(`${g}`,`${g+1}`);return g+=1,t}return e}).join(` +`),r=[n,n+t.length],l=e.substring(0,n)+t}return{text:l,autocompletePrefix:t,selection:[n+s,n+s],commandId:S.insertText,writeSelection:r}}{let t=n-` +${l}`.length;return{autocompletePrefix:"",text:e.substring(0,t)+e.substring(n),selection:[t,t],commandId:S.delete,writeSelection:[null,null]}}}(e.value,[e.selectionStart,e.selectionEnd]);void 0!==t&&b(e,t)}(e.target),d=!1)}function b(e,t){if(null===f||!0===f){e.contentEditable="true";try{let n;d=!1,t.commandId===S.insertText?(n=t.autocompletePrefix,null!==t.writeSelection[0]&&null!==t.writeSelection[1]&&(e.selectionStart=t.writeSelection[0],e.selectionEnd=t.writeSelection[1])):e.selectionStart=t.selection[0],f=document.execCommand(t.commandId,!1,n)}catch{f=!1}e.contentEditable="false"}if(!f){try{document.execCommand("ms-beginUndoUnit")}catch{}e.value=t.text;try{document.execCommand("ms-endUndoUnit")}catch{}e.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))}null!=t.selection[0]&&null!=t.selection[1]&&(e.selectionStart=t.selection[0],e.selectionEnd=t.selection[1])}function g(e){if(!m&&"Enter"===e.key&&e.shiftKey&&!e.metaKey){let t=e.target,n=function(e,t){let n=t[0];if(!n||!e)return;let i=e.substring(0,n).split(` +`),s=i[i.length-1],r=s?.match(v);if(!r)return;let l=r[1]||"",o=` +${l}`;return{text:e.substring(0,n)+o+e.substring(n),autocompletePrefix:o,selection:[n+o.length,n+o.length],commandId:S.insertText,writeSelection:[null,null]}}(t.value,[t.selectionStart,t.selectionEnd]);if(void 0!==n)b(t,n),e.preventDefault(),(0,s.h)(t,"change")}}function h(){m=!0}function y(){m=!1}function w(e){if(m)return;if("Escape"===e.key)return void function(e){let t=e.target;"backward"===t.selectionDirection?t.selectionEnd=t.selectionStart:t.selectionStart=t.selectionEnd}(e);if("Tab"!==e.key)return;let t=e.target,n=function(e,t,n){let i=t[0]||0,s=t[1]||i;if(null===t[0]||i===s)return;let r=e.substring(0,i).lastIndexOf(` +`)+1,l=e.indexOf(` +`,s-1),o=l>0?l:e.length-1,a=e.substring(r,o).split(` +`),c=!1,u=0,d=0,m=[];for(let e of a){let t=e.match(/^\s*/);if(t){let i=t[0],s=e.substring(i.length);if(n){let e=i.length;i=i.slice(0,-2),u=c?u:i.length-e,c=!0,d+=i.length-e}else i+=" ",u=2,d+=2;m.push(i+s)}}let f=m.join(` +`);return{text:e.substring(0,r)+f+e.substring(o),selection:[Math.max(r,i+u),s+d],autocompletePrefix:f,commandId:S.insertText,writeSelection:[r,o]}}(t.value,[t.selectionStart,t.selectionEnd],e.shiftKey);void 0!==n&&(e.preventDefault(),b(t,n))}(0,l.lB)(".js-task-list-field",{subscribe:e=>(0,i.Zz)((0,i.Rt)(e,"keydown",w),(0,i.Rt)(e,"keydown",g),(0,i.Rt)(e,"beforeinput",p),(0,i.Rt)(e,"input",k),(0,i.Rt)(e,"compositionstart",h),(0,i.Rt)(e,"compositionend",y))});let S={insertText:"insertText",delete:"delete"},v=/^(\s*)?/,A=/^(\s*)([*-]|(\d+)\.)\s(\[[\sx]\]\s)?/;function x(e){if(0===document.querySelectorAll("tracked-issues-progress").length||e.closest(".js-timeline-item"))return;let t=e.querySelectorAll(".js-comment-body [type=checkbox]"),n=t.length,i=Array.from(t).filter(e=>e.checked).length;for(let e of document.querySelectorAll("tracked-issues-progress[data-type=checklist]"))e.setAttribute("data-completed",String(i)),e.setAttribute("data-total",String(n))}function E(e){let t=e.closest(".contains-task-list"),n=t;for(;(n=n.parentElement.closest(".contains-task-list"))!==t&&null!==n;)t=n;return t}}}]); +//# sourceMappingURL=app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775-9bc0d6604fe7.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_ref-selector_ts-63ecfa2887c1.js.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_ref-selector_ts-63ecfa2887c1.js.download new file mode 100644 index 000000000..63d0773bf --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_ref-selector_ts-63ecfa2887c1.js.download @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["app_assets_modules_github_ref-selector_ts"],{6923:(e,t,i)=>{i.d(t,{KJ:()=>s,X3:()=>n,g5:()=>o});var r=i(56038);let n=void 0===r.XC,s=!n;function o(){return!!n||!r.XC||!!(r.XC.querySelector('react-app[data-ssr="true"]')||r.XC.querySelector('react-partial[data-ssr="true"][partial-name="repos-overview"]'))}},11083:(e,t,i)=>{i.d(t,{X:()=>m,i:()=>c});var r=i(71315),n=i(34095),s=i(99223),o=i(69599),a=i(21067),h=i(70170);let l=[];function c(e,t=!1,i=.5){if(!r.X3&&!0!==(0,o.G7)("browser_stats_disabled")){if(i<0||i>1)throw RangeError("Sampling probability must be between 0 and 1");void 0===e.timestamp&&(e.timestamp=Date.now()),e.loggedIn=(0,a.M3)(),e.staff=m(),e.bundler=s.v,Math.random()JSON.stringify(e));for(;i.length>0;)t.push(function(e){let t=e.shift(),i=[t],r=t.length;for(;e.length>0&&r<=65536;){let t=e[0].length;if(r+t<=65536){let n=e.shift();i.push(n),r+=t}else break}return i}(i));return t}(l)){var t=e,i=`{"stats": [${n.join(",")}], "target": "${r.XC?.head?.querySelector('meta[name="ui-target"]')?.content||"full"}"}`;try{navigator.sendBeacon&&navigator.sendBeacon(t,i)}catch{}}l=[]}}function m(){return!!r.XC?.head?.querySelector('meta[name="user-staff"]')?.content}r.XC?.addEventListener("pagehide",f),r.XC?.addEventListener("visibilitychange",f)},21067:(e,t,i)=>{let r;function n(){if(!r)throw Error("Client env was requested before it was loaded. This likely means you are attempting to use client env at the module level in SSR, which is not supported. Please move your client env usage into a function.");return r}function s(){return r?.locale??"en-US"}function o(){return!!n().login}function a(){return n().login}i.d(t,{JK:()=>s,M3:()=>o,_$:()=>n,cj:()=>a}),!function(){if("undefined"!=typeof document){let e=document.getElementById("client-env");if(e)try{r=JSON.parse(e.textContent||"")}catch(e){console.error("Error parsing client-env",e)}}}()},34095:(e,t,i)=>{i.d(t,{G:()=>n,K:()=>s});var r=i(71315);let n=r.XC?.readyState==="interactive"||r.XC?.readyState==="complete"?Promise.resolve():new Promise(e=>{r.XC?.addEventListener("DOMContentLoaded",()=>{e()})}),s=r.XC?.readyState==="complete"?Promise.resolve():new Promise(e=>{r.cg?.addEventListener("load",e)})},56038:(e,t,i)=>{i.d(t,{Kn:()=>o,XC:()=>n,cg:()=>s,fV:()=>a});let r="undefined"!=typeof FORCE_SERVER_ENV&&FORCE_SERVER_ENV,n="undefined"==typeof document||r?void 0:document,s="undefined"==typeof window||r?void 0:window,o="undefined"==typeof history||r?void 0:history,a="undefined"==typeof location||r?{pathname:"",origin:"",search:"",hash:"",href:""}:location},69599:(e,t,i)=>{i.d(t,{G7:()=>h,XY:()=>l,fQ:()=>a});var r=i(5225),n=i(21067);function s(){return new Set((0,n._$)().featureFlags)}let o=i(71315).X3||function(){try{return process?.env?.STORYBOOK==="true"}catch{return!1}}()?s:(0,r.A)(s);function a(){return Array.from(o())}function h(e){return o().has(e)}let l={isFeatureEnabled:h}},69655:(e,t,i)=>{i.d(t,{_:()=>l,d:()=>SearchIndex});var r=i(50467),n=i(82075),s=i(11083);let{getItem:o,setItem:a,removeItem:h}=(0,n.A)("localStorage",{throwQuotaErrorsOnSet:!0}),l={Branch:"branch",Tag:"tag"};let SearchIndex=class SearchIndex{render(){this.selector.render()}async fetchData(){try{if(!this.isLoading||this.fetchInProgress)return;if(!this.bootstrapFromLocalStorage()){this.fetchInProgress=!0,this.fetchFailed=!1;let e=await fetch(`${this.refEndpoint}?type=${this.refType}`,{headers:{Accept:"application/json"}});await this.processResponse(e)}this.isLoading=!1,this.fetchInProgress=!1,this.render()}catch{this.fetchInProgress=!1,this.fetchFailed=!0}}async processResponse(e){if(this.emitStats(e),!e.ok){this.fetchFailed=!0;return}let t=e.clone(),i=await e.json();this.knownItems=i.refs,this.cacheKey=i.cacheKey,this.flushToLocalStorage(await t.text())}emitStats(e){if(!e.ok)return void(0,s.i)({incrementKey:"REF_SELECTOR_BOOT_FAILED"},!0);switch(e.status){case 200:(0,s.i)({incrementKey:"REF_SELECTOR_BOOTED_FROM_UNCACHED_HTTP"});break;case 304:(0,s.i)({incrementKey:"REF_SELECTOR_BOOTED_FROM_HTTP_CACHE"});break;default:(0,s.i)({incrementKey:"REF_SELECTOR_UNEXPECTED_RESPONSE"})}}search(e){let t;if(this.searchTerm=e,""===e){this.currentSearchResult=this.knownItems;return}let i=[],r=[];for(let n of(this.exactMatchFound=!1,this.knownItems))if(!((t=n.indexOf(e))<0)){if(0===t){e===n?(r.unshift(n),this.exactMatchFound=!0):r.push(n);continue}i.push(n)}this.currentSearchResult=[...r,...i]}bootstrapFromLocalStorage(){let e=o(this.localStorageKey);if(!e)return!1;let t=JSON.parse(e);return t.cacheKey===this.cacheKey&&"refs"in t?(this.knownItems=t.refs,this.isLoading=!1,(0,s.i)({incrementKey:"REF_SELECTOR_BOOTED_FROM_LOCALSTORAGE"}),!0):(h(this.localStorageKey),!1)}async flushToLocalStorage(e){try{a(this.localStorageKey,e)}catch(t){if(t.message.toLowerCase().includes("quota")){this.clearSiblingLocalStorage(),(0,s.i)({incrementKey:"REF_SELECTOR_LOCALSTORAGE_OVERFLOWED"});try{a(this.localStorageKey,e)}catch(e){e.message.toLowerCase().includes("quota")&&(0,s.i)({incrementKey:"REF_SELECTOR_LOCALSTORAGE_GAVE_UP"})}}else throw t}}clearSiblingLocalStorage(){for(let e of Object.keys(localStorage))e.startsWith(SearchIndex.LocalStoragePrefix)&&h(e)}clearLocalStorage(){h(this.localStorageKey)}get localStorageKey(){return`${SearchIndex.LocalStoragePrefix}:${this.nameWithOwner}:${this.refType}`}constructor(e,t,i,n,s){(0,r._)(this,"refType",void 0),(0,r._)(this,"selector",void 0),(0,r._)(this,"knownItems",[]),(0,r._)(this,"currentSearchResult",[]),(0,r._)(this,"exactMatchFound",!1),(0,r._)(this,"searchTerm",""),(0,r._)(this,"refEndpoint",void 0),(0,r._)(this,"cacheKey",void 0),(0,r._)(this,"nameWithOwner",void 0),(0,r._)(this,"isLoading",!0),(0,r._)(this,"fetchInProgress",!1),(0,r._)(this,"fetchFailed",!1),this.refType=e,this.selector=t,this.refEndpoint=i,this.cacheKey=n,this.nameWithOwner=s}};(0,r._)(SearchIndex,"LocalStoragePrefix","ref-selector")},71315:(e,t,i)=>{i.d(t,{KJ:()=>r.KJ,Kn:()=>n.Kn,X3:()=>r.X3,XC:()=>n.XC,cg:()=>n.cg,fV:()=>n.fV,g5:()=>r.g5});var r=i(6923),n=i(56038)},82075:(e,t,i)=>{i.d(t,{A:()=>o,D:()=>a});var r=i(71315),n=i(11083);let s=class NoOpStorage{getItem(){return null}setItem(){}removeItem(){}clear(){}key(){return null}get length(){return 0}};function o(e,t={throwQuotaErrorsOnSet:!1},i=r.cg,a=e=>e,h=e=>e){let l;try{if(!i)throw Error();l=i[e]||new s}catch{l=new s}let{throwQuotaErrorsOnSet:c}=t;function u(e){t.sendCacheStats&&(0,n.i)({incrementKey:e})}function d(e){try{if(l.removeItem(e),t.ttl){let t=`${e}:expiry`;l.removeItem(t)}}catch{}}return{getItem:function(e,t=Date.now()){try{let i=l.getItem(e);if(!i)return null;let r=`${e}:expiry`,n=Number(l.getItem(r));if(n&&t>n)return d(e),d(r),u("SAFE_STORAGE_VALUE_EXPIRED"),null;return u("SAFE_STORAGE_VALUE_WITHIN_TTL"),a(i)}catch{return null}},setItem:function(e,i,r=Date.now()){try{if(l.setItem(e,h(i)),t.ttl){let i=`${e}:expiry`,n=r+t.ttl;l.setItem(i,n.toString())}}catch(e){if(c&&e instanceof Error&&e.message.toLowerCase().includes("quota"))throw e}},removeItem:d,clear:l.clear,getKeys:function(){return Object.keys(l)},get length(){return l.length}}}function a(e){return o(e,{throwQuotaErrorsOnSet:!1},r.cg,JSON.parse,JSON.stringify)}},90787:(e,t,i)=>{var r=i(50467),n=i(31635),s=i(69655),o=i(78134),a=i(39595),h=i(80590);let l=class RefSelectorElement extends HTMLElement{connectedCallback(){window.addEventListener("resize",this.windowResized),this.refType="branch"===this.getRequiredAttr("type")?s._.Branch:s._.Tag;let e=this.getAttribute("current-committish");this.currentCommittish=e?atob(e):null,this.input=this.hasAttribute("initial-filter")&&this.currentCommittish||"",this.defaultBranch=atob(this.getRequiredAttr("default-branch")),this.nameWithOwner=atob(this.getRequiredAttr("name-with-owner")),this.canCreate=this.hasAttribute("can-create"),this.prefetchOnMouseover=this.hasAttribute("prefetch-on-mouseover");let t=this.getRequiredAttr("query-endpoint"),i=this.getRequiredAttr("cache-key");this.index=new s.d(this.refType,this,t,i,this.nameWithOwner),this.updateViewportSize(),this.setupFetchListeners()}disconnectedCallback(){this.resizeAnimationRequest&&cancelAnimationFrame(this.resizeAnimationRequest),window.removeEventListener("resize",this.windowResized)}updateViewportSize(){this.isMobileViewport=window.innerWidth<544,this.windowHeight=window.innerHeight}inputEntered(e){this.input=e.detail,this.render()}tabSelected(){this.index.fetchData()}renderTemplate(e,t){return new o.i4(e,t,o.xr)}renderRow(e){let t=this.index.currentSearchResult[e];if(!t&&e>=this.listLength)return document.createElement("span");if(this.index.fetchFailed)return this.renderTemplate(this.fetchFailedTemplate,{index:e,refName:this.input});if(!t){let t=this.input===this.currentCommittish;return this.isCurrentVisible||(this.isCurrentVisible=t),this.renderTemplate(this.noMatchTemplate,{index:e,isCurrent:t,refName:this.input})}let i=this.input.length>0,r=t===this.currentCommittish;this.isCurrentVisible||(this.isCurrentVisible=r);let n=this.renderTemplate(this.itemTemplate,{refName:t,index:e,isFilteringClass:i?"is-filtering":"",urlEncodedRefName:this.urlEncodeRef(t),isCurrent:r,isNotDefault:t!==this.defaultBranch});if(i){let e=n.querySelector("span");e.textContent="";let i=t.split(this.input),r=i.length-1;for(let t=0;t{t||(this.index.fetchData(),t=!0)};if(!e||e.open)return void i();e.addEventListener("toggle",i,{once:!0}),this.prefetchOnMouseover&&e.addEventListener("mouseover",i,{once:!0}),this.addEventListener("keydown",this.keydown),this.addEventListener("change",this.updateCurrent);let r=e.querySelector("input[data-ref-filter]");r&&(r.addEventListener("input",()=>{this.input=r.value,this.render()}),r.addEventListener("keydown",t=>{if("ArrowDown"!==t.key&&("Tab"!==t.key||t.shiftKey)){if("Enter"===t.key){let i=this.index.currentSearchResult.indexOf(this.input);if(-1===i)if(!this.showCreateRow)return;else i=this.listLength-1;e.querySelector(`[data-index="${i}"]`).click(),t.preventDefault()}}else t.preventDefault(),t.stopPropagation(),this.focusFirstListMember()}))}focusFirstListMember(){this.virtualizedList&&(this.currentSelectionIndex=0,this.focusItemAtIndex(this.currentSelectionIndex))}updateCurrent(e){e.target instanceof HTMLInputElement&&e.target.checked&&e.target.value&&(this.currentCommittish=e.target.value)}keydown(e){if(null!==this.currentSelectionIndex){if("Enter"===e.key){let t=document.activeElement;if(!t)return;t.click(),e.preventDefault();return}if("Tab"!==e.key&&"Escape"!==e.key)switch(e.preventDefault(),e.stopPropagation(),e.key){case"ArrowUp":this.currentSelectionIndex--,this.currentSelectionIndex<0&&(this.currentSelectionIndex=this.listLength-1),this.focusItemAtIndex(this.currentSelectionIndex);break;case"Home":this.currentSelectionIndex=0,this.focusItemAtIndex(this.currentSelectionIndex);break;case"End":this.currentSelectionIndex=this.listLength-1,this.focusItemAtIndex(this.currentSelectionIndex);break;case"ArrowDown":this.currentSelectionIndex++,this.currentSelectionIndex>this.listLength-1&&(this.currentSelectionIndex=0),this.focusItemAtIndex(this.currentSelectionIndex)}}}focusItemAtIndex(e){this.virtualizedList.scrollToIndex(e,"center"),setTimeout(()=>{let t=this.listContainer.querySelector(`[data-index="${e}"]`);t&&t.focus()},20)}setupVirtualizedList(){this.listContainer.textContent="",this.listContainer.style.maxHeight=`${this.listHeight}px`,this.virtualizedList=new h.A(this.listContainer,{height:this.listHeight,rowCount:this.listLength,renderRow:this.renderRow.bind(this),rowHeight:e=>{let t=this.isMobileViewport?54:33;return this.showCreateRow&&e===this.listLength-1?51:t},onRowsRendered:()=>{this.hiddenCurrentElement&&(this.listContainer.removeChild(this.hiddenCurrentElement),delete this.hiddenCurrentElement),this.isCurrentVisible?this.isCurrentVisible=!1:this.hiddenCurrentItemTemplate&&(this.hiddenCurrentElement=document.createElement("div"),this.hiddenCurrentElement?.appendChild(this.renderTemplate(this.hiddenCurrentItemTemplate,{refName:this.currentCommittish})),this.listContainer.appendChild(this.hiddenCurrentElement))},initialIndex:0,overscanCount:6}),this.virtualizedList.resize.bind(this.virtualizedList)}constructor(...e){super(...e),(0,r._)(this,"isCurrentVisible",!1),(0,r._)(this,"hiddenCurrentElement",void 0),(0,r._)(this,"currentSelectionIndex",null),(0,r._)(this,"resizeAnimationRequest",void 0),(0,r._)(this,"handleWindowResize",()=>{if(!this.virtualizedList)return;let e=this.isMobileViewport,t=this.windowHeight;this.updateViewportSize();let i=e!==this.isMobileViewport,r=t!==this.windowHeight;if(i){this.virtualizedList.destroy(),this.setupVirtualizedList();return}this.isMobileViewport&&r&&(this.listContainer.style.maxHeight=`${this.listHeight}px`,this.virtualizedList.resize(this.listHeight))}),(0,r._)(this,"windowResized",()=>{this.resizeAnimationRequest&&cancelAnimationFrame(this.resizeAnimationRequest),this.resizeAnimationRequest=requestAnimationFrame(this.handleWindowResize)})}};(0,n.Cg)([a.aC],l.prototype,"listContainer",void 0),(0,n.Cg)([a.aC],l.prototype,"itemTemplate",void 0),(0,n.Cg)([a.aC],l.prototype,"noMatchTemplate",void 0),(0,n.Cg)([a.aC],l.prototype,"fetchFailedTemplate",void 0),(0,n.Cg)([a.aC],l.prototype,"hiddenCurrentItemTemplate",void 0),l=(0,n.Cg)([a.p_],l)},99223:(e,t,i)=>{i.d(t,{k:()=>o,v:()=>a});var r=i(5225),n=i(71315);let s=(0,r.A)(function(){return n.XC?.head?.querySelector('meta[name="runtime-environment"]')?.content||""}),o=(0,r.A)(function(){return"enterprise"===s()}),a="webpack"}}]); +//# sourceMappingURL=app_assets_modules_github_ref-selector_ts-a3e59e45acf7.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_react-partials_repos-overview_components_OverviewContent_module_css-app_as-2f8a17.0268c3a576b1dbc7.css b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_react-partials_repos-overview_components_OverviewContent_module_css-app_as-2f8a17.0268c3a576b1dbc7.css new file mode 100644 index 000000000..77e2ab7af --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_react-partials_repos-overview_components_OverviewContent_module_css-app_as-2f8a17.0268c3a576b1dbc7.css @@ -0,0 +1,2 @@ +.ErrorPage-module__Heading--ucgNq{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;min-width:100%}.ErrorPage-module__Status--ITNSj{font-size:var(--text-title-size-large);font-weight:var(--base-text-weight-semibold)}.ErrorPage-module__Message--CAZL0{font-size:var(--text-title-size-medium);padding-top:var(--base-size-8)}.InfobarPopover-module__Box--qtcHk{border-radius:var(--borderRadius-medium);min-width:250px}.InfobarPopover-module__CircleOcticon--yvGLn{background-color:var(--bgColor-neutral-emphasis);color:var(--fgColor-onEmphasis)}.InfobarPopover-module__success--LF_X5{background-color:var(--bgColor-success-emphasis)}.LinkButton-module__code-view-link-button--thtqc:active:not([disabled]),.LinkButton-module__code-view-link-button--thtqc:focus:not([disabled]),.LinkButton-module__code-view-link-button--thtqc:hover:not([disabled]){-webkit-text-decoration:"none";text-decoration:"none"}.PullRequestLink-module__Link--i17X3{align-items:center;color:var(--fgColor-muted);display:flex;gap:var(--base-size-4)}.PullRequestLink-module__Link--i17X3:hover{color:var(--fgColor-accent)}.BranchInfoBar-module__BranchInfoBarContainer--vaFVP{align-items:center;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--base-size-16);min-height:50px;padding:var(--base-size-8) var(--base-size-8) var(--base-size-8) var(--base-size-16)}.BranchInfoBar-module__Box--NhDLA{background:var(--bgColor-muted);display:flex;font-size:var(--text-body-size-medium);gap:var(--stack-gap-condensed)}.ScreenReaderHeading-module__userSelectNone--vlUbc{-webkit-user-select:none;user-select:none}.AddFileDropdownButton-module__ActionMenu_Overlay--WxIUs{max-height:55vh;overflow-y:auto}@media(prefers-reduced-motion){.CopyToClipboardButton-module__tooltip--HDUYz:popover-open,.CopyToClipboardButton-module__tooltip--HDUYz:popover-open:before{animation:none!important;opacity:1!important}}.LocalTab-module__UnderlineNav--epbgw{border:none;font-weight:var(--base-text-weight-semibold);margin-bottom:var(--base-size-8);margin-top:var(--base-size-8);padding-left:0;padding-right:0}.LocalTab-module__PlatformContents--rz1GK{width:400px}.LocalTab-module__CloneContainer--fne3C{height:32px}.LocalTab-module__CopyToClipboardButton--G8eJx{width:32px}.CodeDropdownButton-module__TabNav--zWa9N{background:var(--bgColor-muted)}.CodeDropdownButton-module__TabNav--zWa9N .CodeDropdownButton-module__NavItem--_hXZP{border-radius:0;border-width:0;flex:1 0 auto;min-height:var(--control-large-size)}.CodeDropdownButton-module__TabNav--zWa9N .CodeDropdownButton-module__NavItem--_hXZP[aria-selected=false]:hover{background:var(--control-transparent-bgColor-hover)}.CodeDropdownButton-module__TabNav--zWa9N .CodeDropdownButton-module__NavItem--_hXZP[aria-selected=true]{border-left:var(--borderWidth-thin) solid var(--borderColor-default);border-right:var(--borderWidth-thin) solid var(--borderColor-default);border-top-left-radius:var(--borderRadius-default);border-top-right-radius:var(--borderRadius-default)}.CodeDropdownButton-module__TabNav--zWa9N .CodeDropdownButton-module__NavItem--_hXZP[aria-selected=true]:first-child{border-left:0}.CodeDropdownButton-module__TabNav--zWa9N .CodeDropdownButton-module__NavItem--_hXZP[aria-selected=true]:last-child{border-right:0}.CodeViewError-module__Box--ThnZK{margin:var(--base-size-16);min-height:100vh}.CheckTagNameDialog-module__DialogFooterButtons--HNAWb{display:flex;justify-content:flex-end;margin-top:var(--base-size-16)}.CreateTagDialog-module__Dialog--a69Xp{min-height:var(--overlay-height-small)}.RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn--D34zl{display:flex}.RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn--D34zl svg{color:var(--fgColor-muted)}.RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn--D34zl>span{width:inherit}.RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer--mCbv8{display:flex;width:100%}.RefSelectorAnchoredOverlay-module__RefSelectorOverlayHeader--D4cnZ{color:var(--fgColor-muted);margin-right:var(--base-size-4)}.RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer--yO402{font-size:var(--text-body-size-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RefSelectorAnchoredOverlay-module__RefSelectorText--bxVhQ{min-width:0}.HighlightedText-module__HighlightedText--XiJMv{text-overflow:ellipsis;white-space:nowrap}.RefItem-module__ItemIcon--uDlDK{padding-right:var(--base-size-4)}.RefItem-module__ItemIcon--uDlDK[data-icon-visibility=hidden]{visibility:hidden}.RefsList-module__FixedSizeVirtualList--sfJlf{max-height:330px;overflow-y:auto}.RefSelectorV1-module__RefSelectorContainer--DFuLg{border-bottom:var(--borderWidth-thin) solid;border-color:var(--borderColor-muted);padding-bottom:var(--base-size-8)}.RefSelectorV1-module__RefSelectorInnerContainer--pH_Dn{align-items:center;display:flex;justify-content:space-between;padding-bottom:var(--base-size-8);padding-left:var(--base-size-8);padding-right:var(--base-size-8)}.RefSelectorV1-module__RefSelectorHeading--FSd2d{font-size:inherit;padding-left:var(--base-size-8)}.RefSelectorV1-module__RefSelectorCloseButton--x91Lr{color:var(--fgColor-muted)}.RefSelectorV1-module__RefTypeTabs--slHyr{border-bottom:var(--borderWidth-thin) solid;border-color:var(--borderColor-muted);margin-left:calc(var(--base-size-8)*-1);margin-right:calc(var(--base-size-8)*-1)}.RefSelectorV1-module__RefTypeTabs--slHyr>nav{border-bottom:none}.RefSelectorV1-module__RefSelectorFilterContainer--nzwdI{padding-left:var(--base-size-8);padding-right:var(--base-size-8)}.RefSelectorV1-module__RefSelectorInput--Myj_6{width:100%}.RefSelectorV1-module__LoadingContainer--B9AR4{display:flex;justify-content:center;padding:var(--base-size-8)}.RefSelectorV1-module__ZeroStateText--ZRhw5{display:flex;justify-content:center;padding:var(--base-size-16)}.RefSelectorV1-module__ViewAllRefsActionLink--riztS{display:flex;justify-content:center}.RefSelectorV1-module__ViewAllRefsActionText--T80I4{display:flex}.RefSelectorV1-module__BranchOcticon--Fpshx{color:var(--fgColor-muted);margin-right:var(--base-size-8)}.RefSelectorV1-module__RefActionText--b19i0{font-family:var(--fontFamily-mono);font-weight:var(--base-text-weight-semibold)}.RefSelectorV1-module__Divider--fKdqp{background-color:var(--borderColor-muted)}.RefSelector-module__RefSelectorTabs--nkSFr{padding-left:var(--base-size-8)}.RefSelector-module__RefSelectorTabLink--WGX7u{border-bottom-left-radius:0;border-bottom-right-radius:0}.AuthorDisplayName-module__Text--i7M4Z{white-space:nowrap}.AuthorDisplayName-module__truncate--Iw1IE{max-width:150px}@media screen and (min-width:768px){.AuthorDisplayName-module__truncate--Iw1IE{max-width:200px}}.AuthorAvatar-module__authorAvatarImage--bQzij{margin-left:1px;margin-right:var(--base-size-8);margin-top:-1px}.AuthorAvatar-module__AuthorAvatarContainer--Z1TF8{align-items:center;display:flex;flex-direction:row}.AuthorAvatar-module__authorHoverableLink--vw9qe{white-space:nowrap}.AuthorAvatar-module__authorHoverableLink--vw9qe:hover{text-decoration:underline}.AuthorsDialog-module__PrimerLink--EKj48{margin-left:var(--base-size-4);margin-right:var(--base-size-4)}.AuthorsDialog-module__ActionList--qxNlU{overflow-y:auto;padding-bottom:var(--base-size-8);padding-top:var(--base-size-8)}.AuthorsDialog-module__ActionList_LinkItem--DrLG5{color:var(--fgColor-default);display:flex;flex-direction:row;font-size:var(--text-body-size-medium);padding-bottom:var(--base-size-8);padding-top:var(--base-size-8)}.AuthorsDialog-module__ActionList_LinkItem--DrLG5:hover{background-color:var(--bgColor-muted)}.AuthorsDialog-module__GitHubAvatar--lwnwX{margin-right:var(--base-size-8)}.AuthorLink-module__authorLinkContainer--kzOT6{align-items:center;display:flex;flex-direction:row}.AuthorLink-module__authorNameLink--dCuQh{white-space:nowrap}.AuthorLink-module__authorNameLink--dCuQh:hover{text-decoration:underline}.OrgLink-module__orgLink--mWbZQ{color:var(--fgColor-muted,var(--color-fg-muted));font-weight:400;white-space:nowrap}.OrgLink-module__orgLink--mWbZQ:hover{color:var(--fgColor-muted,var(--color-fg-muted))!important;text-decoration:underline!important}.CommitAttribution-module__AuthorLink--oMvAS{padding-left:var(--base-size-4)}.CommitAttribution-module__CommitAttributionContainer--Si80C{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap}@media screen and (min-width:1012px){.CommitAttribution-module__CommitAttributionContainer--Si80C{flex-wrap:nowrap}}.CheckRunItem-module__Box--LZ7kH{align-items:center;background-color:var(--bgColor-muted);border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);display:flex;padding:var(--base-size-8) var(--base-size-16) var(--base-size-8) var(--base-size-12)}.CheckRunItem-module__Box_1--uqwhY{align-self:center;display:flex}.CheckRunItem-module__Link--sKVjI{margin-right:var(--base-size-8)}.CheckRunItem-module__Text--yCiXY{color:var(--fgColor-muted);font-size:var(--text-codeBlock-size)}.CheckRunItem-module__Text_1--byPUg{color:var(--fgColor-default);font-weight:var(--base-text-weight-semibold);margin-right:var(--base-size-2)}.CheckRunItem-module__Text_2--JMqoY{font-style:italic}.CheckRunItem-module__Link_1--i579_{font-size:var(--text-codeBlock-size);margin-left:auto;padding-left:var(--base-size-12)}.CheckRunItem-module__Box_2--Ht42S{align-self:center;height:16px;margin-left:var(--base-size-8);margin-right:var(--base-size-8);min-width:16px;width:16px}.ChecksStatusBadgeFooter-module__Box--A9a95{display:flex;flex-direction:column;max-height:230px;overflow:auto}@media screen and (min-width:544px){.ChecksStatusBadgeFooter-module__Box--A9a95{max-height:380px}}.ChecksStatusBadgeHeader-module__Text--mNbul,.ChecksStatusBadgeHeader-module__Text_1--Ccfb0{font-size:var(--text-body-size-large,--text-title-size-small);font-weight:var(--base-text-weight-semibold)}.ChecksStatusBadgeHeader-module__Text_1--Ccfb0{color:var(--fgColor-danger,var(--color-danger-fg))}.ChecksStatusBadgeHeader-module__Text_2--d8Yn7{color:var(--fgColor-attention,var(--color-attention-fg));font-size:var(--text-body-size-large,--text-title-size-small);font-weight:var(--base-text-weight-semibold)}.CheckStatusDialog-module__Dialog--k1EnR{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-bottom:0;box-shadow:none;overflow-y:auto}.CheckStatusDialog-module__Dialog_Body--sRD_i{padding:0}.CheckStatusDialog-module__Box--uYuTX{display:flex;justify-content:center;padding:var(--base-size-8)}.ChecksStatusBadge-module__ChecksStatusBadgeButton--rZYKL{color:var(--fgColor-default);font-weight:var(--base-text-weight-normal);padding:var(--base-size-4)}.ChecksStatusBadge-module__ChecksStatusBadgeIconButton--rpD4z{margin-right:var(--base-size-8);padding:0}.ChecksStatusBadge-module__ChecksStatusBadgeIconButton--rpD4z:hover:not([disabled]){background:var(--page-header-bgColor,var(--color-page-header-bg,#0d1117))}.LatestCommit-module__Box--Fimpo{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--stack-gap-condensed);justify-content:space-between;min-width:273px;padding:var(--base-size-8)}@media screen and (min-width:544px){.LatestCommit-module__Box--Fimpo{flex-wrap:nowrap}}.LatestCommit-module__Box_1--aQ5OG{display:flex;flex-grow:1;font-size:var(--text-body-size-medium);width:max-content}.LatestCommit-module__Box_1--aQ5OG,.LatestCommit-module__Box_2--JDY37{align-items:center;gap:var(--stack-gap-condensed);min-width:0}.LatestCommit-module__IconButton--Zxaob{color:var(--fgColor-muted);min-width:28px}.LatestCommit-module__Box_3--Egpxh{align-items:flex-start;display:flex;flex-direction:row;gap:var(--stack-gap-condensed);min-width:0}.LatestCommit-module__VerifiedHTMLText--_m6PQ>a{color:var(--fgColor-default)!important}.LatestCommit-module__VerifiedHTMLText_1--Prx0J{white-space:pre-wrap}.Table-module__Box--KyMHK{border:var(--borderWidth-thin) solid;border-collapse:initial;border-color:var(--borderColor-default);border-radius:var(--borderRadius-medium);border-spacing:0;overflow:hidden;table-layout:fixed;width:100%}.Table-module__Box_1--DkRqs{height:40px}.Table-module__Box_2--l1wjV{color:var(--fgColor-muted);font-size:var(--text-body-size-small);height:40px;padding:var(--base-size-16);text-align:left}.Table-module__Box_2--l1wjV th{background-color:var(--bgColor-muted);padding-left:var(--base-size-16)}.Table-module__Box_3--CeioY{font-size:var(--text-body-size-medium);height:40px}.Table-module__Box_3--CeioY td{border-top:var(--borderWidth-thin) solid var(--borderColor-default);padding-left:var(--base-size-16);text-align:left}.Table-module__Box_3--CeioY:hover{background:var(--bgColor-muted)}.Table-module__Box_4--xPnSl{background-color:var(--bgColor-muted);border-top-color:var(--borderColor-default);padding:var(--base-size-16)}.DirectoryRow-module__PrimerLink--MeWOM{cursor:pointer;font-weight:var(--base-text-weight-semibold);text-decoration:none}.DirectoryRow-module__PrimerLink--MeWOM:hover{text-decoration:none}.DirectoryRow-module__PrimerLink--MeWOM:focus:focus-visible div{outline:2px solid var(--focus-outlineColor,var(--color-accent-fg));outline-offset:-2px}.DirectoryRow-module__Box--uM44V{align-items:center;display:flex;letter-spacing:2px;text-align:center;width:16px}.DirectoryRow-module__Octicon--_lwmM{color:var(--treeViewItem-leadingVisual-iconColor-rest,var(--color-icon-directory));margin-right:10px}.DirectoryContent-module__Box--y3Nvf{border-top-left-radius:var(--borderRadius-medium);width:100%}@media screen and (min-width:544px){.DirectoryContent-module__Box--y3Nvf{display:none}}.DirectoryContent-module__Box_1--xeAhp{border-top-left-radius:var(--borderRadius-medium);width:40%}@media screen and (max-width:543px){.DirectoryContent-module__Box_1--xeAhp{display:none}}.DirectoryContent-module__Box_2--h912w{border-top-right-radius:var(--borderRadius-medium);padding-right:var(--base-size-16);text-align:right;width:136px}.DirectoryContent-module__Box_3--zI0N1{color:var(--fgColor-muted);font-size:var(--text-body-size-small);height:40px}.DirectoryContent-module__Box_4--QyUbd{border-top:var(--borderWidth-thin) solid;border-color:var(--borderColor-default);height:40px;text-align:center;vertical-align:center}.DirectoryContent-module__Box_5--OJZQU{border-top:var(--borderWidth-thin) solid var(--borderColor-default);cursor:pointer}.DirectoryContent-module__OverviewHeaderRow--FlrUZ{height:0!important;line-height:0px!important}.DirectoryContent-module__OverviewHeaderRow--FlrUZ tr{font-size:0!important;height:0!important}.TableOfContentsPanel-module__Box--ehst0{max-width:100vw;padding-left:var(--base-size-8);padding-right:var(--base-size-8);padding-top:var(--base-size-8)}.TableOfContentsPanel-module__NavList--LnyCZ{overflow-y:auto}.TableOfContentsPanel-module__NavList--LnyCZ>li{border-radius:var(--borderRadius-medium);width:100%}.DirectoryRichtextContent-module__SharedMarkdownContent--BTKsc{overflow:auto;padding:var(--base-size-32)}.OverviewRepoFiles-module__Box--_HFSP{align-items:center;display:flex;flex-grow:1;justify-content:center;padding-bottom:var(--base-size-24);padding-top:var(--base-size-24)}.OverviewRepoFiles-module__Box_1--xSt0T{display:flex;flex-grow:1;gap:var(--stack-gap-normal)}.OverviewRepoFiles-module__Box_2--yIjMp{border:var(--borderWidth-thin) solid;border-color:var(--borderColor-default);border-radius:var(--borderRadius-medium);display:flex;flex-direction:column;flex-grow:1}@media screen and (max-width:543px){.OverviewRepoFiles-module__Box_2--yIjMp{margin-left:-16px;margin-right:-16px;max-width:calc(100% + 32px)}}@media screen and (min-width:544px){.OverviewRepoFiles-module__Box_2--yIjMp{max-width:100%}}.OverviewRepoFiles-module__Box_3--Bi2jM{align-items:center;background-color:var(--bgColor-default);border-bottom:var(--borderWidth-thin) solid;border-bottom-color:var(--borderColor-default);border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium);display:flex;padding-right:var(--base-size-8);position:sticky;top:0;z-index:1}.OverviewRepoFiles-module__UnderlineNav--BHfFi{border-bottom:none;flex-grow:1;margin-bottom:-1px;max-width:100%;padding-left:var(--base-size-8);padding-right:var(--base-size-8)}.OverviewRepoFiles-module__ActionMenu_Button--xB9DS{color:var(--fgColor-muted);padding-left:var(--base-size-8);padding-right:var(--base-size-8)}.OverviewRepoFiles-module__ActionMenu_Overlay--zwi46{min-width:256px}.OverviewRepoFiles-module__Box_4--ghpG3{align-items:center;display:flex;flex-direction:column;padding:var(--base-size-32) var(--base-size-16)}.OverviewRepoFiles-module__Octicon--EF8ti{color:var(--fgColor-muted);margin-bottom:var(--base-size-16)}.OverviewRepoFiles-module__Box_5--UVjY_{align-items:center;display:flex;flex-direction:column;gap:var(--base-size-4);margin-bottom:var(--base-size-32)}.OverviewRepoFiles-module__Heading--mOkGl{font-size:var(--base-size-24)}.OverviewRepoFiles-module__Text--sPHHb{color:var(--fgColor-muted);font-size:var(--text-body-size-small);text-align:center}.Ago-module__AgoTimestampLink--cfwj_{color:var(--fgColor-muted)}.Ago-module__timestampText--rtBsS:focus,.Ago-module__timestampText--rtBsS:hover{color:var(--fgColor-accent);text-decoration:underline}.RecentlyTouchedBranches-module__Flash--ZwF1d{align-items:center;display:flex;justify-content:space-between;padding:var(--base-size-8)}.RecentlyTouchedBranches-module__Box--YQ8UP{margin-right:var(--base-size-4);overflow-wrap:anywhere}.RecentlyTouchedBranches-module__Box--YQ8UP a:not(:hover){color:inherit}.RecentlyTouchedBranches-module__Octicon--Gt0Jx{margin:0 var(--base-size-8)}.InterractionLimitsBanner-module__Octicon--b1II8{margin-right:var(--base-size-4)}.InterractionLimitsBanner-module__Label--synHw{margin-left:var(--base-size-8)}.InterractionLimitsBanner-module__Box--nGJOo{font-size:var(--text-body-size-small);margin-top:var(--base-size-8)}.InterractionLimitsBanner-module__Box_1--RY0gV{margin-bottom:var(--base-size-8)}.InterractionLimitsBanner-module__Box_1--RY0gV,.InterractionLimitsBanner-module__Box_2--FZMyG{display:flex;flex-wrap:wrap;font-size:var(--text-body-size-small);margin-top:var(--base-size-8)}.InterractionLimitsBanner-module__Box_2--FZMyG{align-items:center}.InterractionLimitsBanner-module__Box_3--dOZ8N{white-space:pre}.InterractionLimitsBanner-module__Box_4--rbPP2{margin-right:var(--base-size-16);white-space:pre}.PendingInvitationBanner-module__Box--rXKDK{align-items:center;display:flex;gap:var(--stack-gap-condensed)}.PendingInvitationBanner-module__Box_1--EUuuy{align-items:center;flex-grow:1}.PendingInvitationBanner-module__Link--IbmKE{color:var(--fgColor-default);font-weight:var(--base-text-weight-semibold)}.UseActionBanner-module__Box--xfWtP{align-items:center;display:flex;flex-direction:row;gap:var(--stack-gap-condensed)}.UseActionBanner-module__Box_1--ScLD6{display:flex;flex-direction:column;flex-grow:1}.UseActionBanner-module__Box_2--dELUx{align-items:center;display:flex;flex-direction:row}.UseActionBanner-module__Text--lpXAR{font-weight:var(--base-text-weight-semibold)}.UseActionBanner-module__Text_1--_C0th{font-size:var(--text-body-size-small)}.ImmutableActionsMigrationDialog-module__IconButton--WtS5v:hover{color:var(--fgColor-muted)}.ImmutableActionsMigrationDialog-module__Text--B8AIL{margin-bottom:auto;margin-top:auto}.ImmutableActionsMigrationDialog-module__Link--y9NU5{margin-right:auto;padding-top:var(--base-size-4)}.ImmutableActionsMigrationDialog-module__Box--PoB3N{align-items:center;border:var(--borderWidth-thin) solid;border-radius:26px;box-shadow:var(--shadow-floating-medium);display:flex;height:52px;margin-bottom:var(--base-size-8);padding-left:var(--base-size-16);padding-right:var(--base-size-16)}.ImmutableActionsMigrationDialog-module__Octicon--xhnSH{color:var(--fgColor-muted);margin:auto}.ImmutableActionsHasUnmigratableTagsDialog-module__Octicon--niEHA{color:var(--fgColor-danger)}.ImmutableActionsMigrationBanner-module__Box--QqwIc{align-items:center;display:flex;flex-direction:row;gap:var(--stack-gap-condensed)}.ImmutableActionsMigrationBanner-module__Box_1--iSakm{display:flex;flex-direction:column;flex-grow:1}.ImmutableActionsMigrationBanner-module__Box_2--hSZBQ{align-items:center;display:flex;flex-direction:row}.ImmutableActionsMigrationBanner-module__Text--InXFo{font-weight:var(--base-text-weight-semibold)}.ImmutableActionsMigrationBanner-module__Text_1--xBCPs{font-size:var(--text-body-size-small)}.PublishBanners-module__Flash--_jVGg{align-items:center;display:flex;flex-direction:row;margin-top:var(--base-size-16)}.SpoofedCommitWarning-module__SpoofedCommitWarningBanner--MpTe3{margin-top:var(--base-size-16)}.OverviewHeader-module__Box--fFKf5{display:flex;flex-direction:column;gap:var(--stack-gap-condensed)}.OverviewHeader-module__Box--fFKf5:not(:empty){padding-block:var(--base-size-8)}.OverviewHeader-module__PublishBanners--QtLjz{margin-top:0}.BranchRenamePopover-module__Popover--DukM6{margin-left:var(--base-size-4);margin-top:var(--base-size-6);width:480px}.BranchRenamePopover-module__Popover_Content--X2VnC{color:var(--fgColor-default);font-size:var(--text-body-size-medium);width:480px}.BranchRenamePopover-module__Heading--U8QRH{font-size:var(--text-body-size-large,--text-title-size-small);padding-bottom:var(--base-size-8)}.BranchRenamePopover-module__BranchName--KaPHw{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis)}.BranchRenamePopover-module__Text--A4POS{margin-bottom:0}.BranchRenamePopover-module__Box--csvPY{padding-bottom:var(--base-size-20);padding-top:var(--base-size-20)}.ParentBranchRenamePopover-module__Popover--CPnFQ{margin-left:var(--base-size-4);margin-top:var(--base-size-6);width:530px}.ParentBranchRenamePopover-module__Popover_Content--q9czd{color:var(--fgColor-default);font-size:var(--text-body-size-medium);width:530px}.ParentBranchRenamePopover-module__Heading--BN4KI{font-size:var(--text-body-size-large,--text-title-size-small);padding-bottom:var(--base-size-8)}.ParentBranchRenamePopover-module__BranchName--KdFWA{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis)}.OverviewContent-module__Box--uNd1J{margin-bottom:var(--base-size-16);margin-top:var(--base-size-16)}.OverviewContent-module__Box_1--RhaEy{display:flex;flex-grow:1;justify-content:space-between;padding-bottom:var(--base-size-16);padding-top:var(--base-size-8)}.OverviewContent-module__Box_2--uHewD{display:flex;flex-direction:row;gap:var(--stack-gap-condensed)}@media screen and (max-width:320px){.OverviewContent-module__Box_2--uHewD{flex-grow:1}}.OverviewContent-module__Box_3--NEYWl{position:relative}@media screen and (max-width:380px){.OverviewContent-module__Box_3--NEYWl .ref-selector-button-text-container{max-width:80px}}@media screen and (max-width:320px){.OverviewContent-module__Box_3--NEYWl{flex-grow:1}.OverviewContent-module__Box_3--NEYWl .overview-ref-selector{width:100%}.OverviewContent-module__Box_3--NEYWl .overview-ref-selector>span{display:flex;justify-content:flex-start}.OverviewContent-module__Box_3--NEYWl .overview-ref-selector>span>span[data-component=text]{flex-grow:1}}.OverviewContent-module__Box_4--rOz8J{display:flex}@media screen and (max-width:1079px){.OverviewContent-module__Box_4--rOz8J{display:none}}.OverviewContent-module__Button--MDoYP{color:var(--fgColor-muted);padding-left:var(--base-size-4);padding-right:var(--base-size-4)}.OverviewContent-module__Button--MDoYP span[data-component=leading-visual]{margin-right:var(--base-size-4)!important}.OverviewContent-module__Box_5--PPbL1{display:flex}@media screen and (min-width:1080px){.OverviewContent-module__Box_5--PPbL1{display:none}}@media screen and (max-width:543px){.OverviewContent-module__Box_5--PPbL1{display:none}}.OverviewContent-module__Button_1--_1Ng2{color:var(--fgColor-muted)}.OverviewContent-module__Box_6--wV7Tw{padding-left:var(--base-size-8)}.OverviewContent-module__Box_6--wV7Tw,.OverviewContent-module__Box_7--SbxdI{display:flex;gap:var(--stack-gap-condensed)}@media screen and (max-width:543px){.OverviewContent-module__Box_7--SbxdI{display:none}}.OverviewContent-module__Box_8--oumpR{display:flex}@media screen and (max-width:1011px){.OverviewContent-module__Box_8--oumpR{display:none}}.OverviewContent-module__FileResultsList--irMg6{margin:0}.OverviewContent-module__Box_9--mQYON{display:flex}@media screen and (min-width:1012px){.OverviewContent-module__Box_9--mQYON{display:none}}.OverviewContent-module__Box_10--ULKAG{display:flex}@media screen and (min-width:544px){.OverviewContent-module__Box_10--ULKAG{display:none}}.OverviewContent-module__Box_11--Tqhu2{display:flex;flex-direction:column;gap:var(--stack-gap-normal)} +/*# sourceMappingURL=app_assets_modules_react-partials_repos-overview_components_OverviewContent_module_css-app_as-2f8a17-abedbe855717.js.map*/ \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/behaviors-2c0a177b1bbe.js.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/behaviors-2c0a177b1bbe.js.download new file mode 100644 index 000000000..f4401e911 --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/behaviors-2c0a177b1bbe.js.download @@ -0,0 +1,43 @@ +(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["behaviors"],{1965:(e,t,n)=>{"use strict";n.d(t,{R:()=>l});var r=n(51519),i=n(71315),a=n(82591),o=n(50467);let BatchedUpdatableContent=class BatchedUpdatableContent{onEvent(e,t,n){let r=this.intervals[t];if(r||(r=this.intervals[t]={interval:null,targets:new Set}),r.targets.add(e),r.interval)return;let i=()=>this.onInterval(t,n);r.interval=setInterval(i,t)}constructor(){(0,o._)(this,"intervals",{}),(0,o._)(this,"onInterval",(e,t)=>{let n=this.intervals[e];if(!n)return;let r=n.targets;if(0!==r.size){for(let e of(n.targets=new Set,r))document.body.contains(e)&&t(e);r.clear()}}),(0,o._)(this,"clear",()=>{for(let e in this.intervals)if(Object.prototype.hasOwnProperty.call(this.intervals,e)){let t=this.intervals[e];t&&(t.interval&&(clearInterval(t.interval),t.interval=null),t.targets.clear())}})}};let s=new BatchedUpdatableContent;function l(e=r.le){return function(t){let{gid:n,wait:r,event_updates:i}=t.detail.data,a=t.target,o=n?function(e,t){if(e.getAttribute("data-gid")===t)return e;for(let n of e.querySelectorAll("[data-url][data-gid]"))if(n.getAttribute("data-gid")===t)return n;return null}(a,n):a;if(o){let t=o.getAttribute("data-batched"),n=o.getAttribute("data-channel-event-name");if(n&&(void 0===i||!i.hasOwnProperty(n)))return;if(t){let n=Math.max(parseInt(t)||0,1e3);s.onEvent(o,n,e)}else setTimeout(e,r||0,o)}}}i.cg?.addEventListener(a.z.END,s.clear)},5747:()=>{!function(){let e=document.createElement("div");return e.style.cssText="-ms-user-select: element; user-select: contain;","element"===e.style.getPropertyValue("-ms-user-select")||"contain"===e.style.getPropertyValue("-ms-user-select")||"contain"===e.style.getPropertyValue("user-select")}()&&document.addEventListener("click",function(e){if(!(e.target instanceof Element))return;let t=e.target.closest(".user-select-contain");if(!t)return;let n=window.getSelection();if(!n||!n.rangeCount||!n.rangeCount||"Range"!==n.type)return;let r=n.getRangeAt(0).commonAncestorContainer;t.contains(r)||n.selectAllChildren(t)})},11418:(e,t,n)=>{"use strict";let r;n.d(t,{H:()=>M});var i=n(35750),a=n(18150),o=n(85242),s=n(88243),l=n(16213),c=n(10204),u=new WeakMap,d=new WeakSet;let AliveSession=class AliveSession extends c.ib{constructor(e,t,n,r,i){super(e,()=>(0,s._)(this,d,m).call(this),n,r,void 0,i),(0,l._)(this,d),(0,a._)(this,u,{writable:!0,value:void 0}),(0,o._)(this,u,t)}};function m(){return h((0,i._)(this,u))}async function h(e){let t=await f(e);return t&&t.url&&t.token?p(t.url,t.token):null}async function f(e){let t=await fetch(e,{headers:{Accept:"application/json"}});if(t.ok)return t.json();if(404===t.status)return null;throw Error("fetch error")}async function p(e,t){let n=await fetch(e,{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":t}});if(n.ok)return n.text();throw Error("fetch error")}var g=n(70170),b=n(34095),v=n(82075),y=n(23683),w=n(69599);function S(e,{channel:t,type:n,data:r}){for(let i of e)i.dispatchEvent(new CustomEvent(`socket:${n}`,{bubbles:!1,cancelable:!1,detail:{name:t,data:r}}))}var E=new WeakMap,A=new WeakMap,j=new WeakMap,L=new WeakMap,C=new WeakMap,k=new WeakSet;let T=class AliveSessionProxy{subscribe(e){let t=(0,i._)(this,A).add(...e);t.length&&(0,i._)(this,E).port.postMessage({subscribe:t});let n=new Set(t.map(e=>e.name)),r=e.reduce((e,t)=>{let r=t.topic.name;return(0,c.JR)(r)&&!n.has(r)&&e.add(r),e},new Set);r.size&&(0,i._)(this,E).port.postMessage({requestPresence:Array.from(r)})}unsubscribeAll(...e){let t=(0,i._)(this,A).drain(...e);t.length&&(0,i._)(this,E).port.postMessage({unsubscribe:t});let n=(0,i._)(this,j).removeSubscribers(e);this.sendPresenceMetadataUpdate(n)}updatePresenceMetadata(e){let t=new Set;for(let n of e)(0,i._)(this,j).setMetadata(n),t.add(n.channelName);this.sendPresenceMetadataUpdate(t)}sendPresenceMetadataUpdate(e){if(!e.size)return;let t=[];for(let n of e)t.push({channelName:n,metadata:(0,i._)(this,j).getChannelMetadata(n)});(0,i._)(this,E).port.postMessage({updatePresenceMetadata:t})}online(){(0,i._)(this,E).port.postMessage({online:!0})}offline(){(0,i._)(this,E).port.postMessage({online:!1})}hangup(){(0,i._)(this,E).port.postMessage({hangup:!0})}constructor(e,t,n,r,u,d){(0,l._)(this,k),(0,a._)(this,E,{writable:!0,value:void 0}),(0,a._)(this,A,{writable:!0,value:new c.m0}),(0,a._)(this,j,{writable:!0,value:new c.VH}),(0,a._)(this,L,{writable:!0,value:void 0}),(0,a._)(this,C,{writable:!0,value:new Map}),(0,o._)(this,L,u),(0,o._)(this,E,new SharedWorker(`${e}?module=true`,{name:`github-socket-worker-v3-${r}`,type:"module"})),(0,i._)(this,E).port.onmessage=({data:e})=>(0,s._)(this,k,q).call(this,e),(0,i._)(this,E).port.postMessage({connect:{url:t,refreshUrl:n,options:d}})}};function q(e){let{channel:t}=e;if("presence"===e.type){let n=(0,i._)(this,C).get(t);n||(n=(0,g.s)((e,n)=>{(0,i._)(this,L).call(this,e,n),(0,i._)(this,C).delete(t)},100),(0,i._)(this,C).set(t,n)),n((0,i._)(this,A).subscribers(t),e);return}(0,i._)(this,L).call(this,(0,i._)(this,A).subscribers(t),e)}async function _(){let e=function(){let e=document.head.querySelector("link[rel=shared-web-socket-src]")?.getAttribute("href");return e&&e.startsWith("/")?e:null}();if(!e)return;let t=document.head.querySelector("link[rel=shared-web-socket]")?.href??null;if(!t)return;let n=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-refresh-url")??null;if(!n)return;let r=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-session-id")??null;if(!r)return;let i=(()=>{let i=(0,w.G7)("alive_legacy_retries")?{socketPolicy:{timeout:4e3,attempts:7}}:{};if(!(0,y.nr)()&&"SharedWorker"in window&&"true"!==(0,v.A)("localStorage").getItem("bypassSharedWorker"))try{return new T(e,t,n,r,S,i)}catch{}return new AliveSession(t,n,!1,S,i)})();return window.addEventListener("online",()=>i.online()),window.addEventListener("offline",()=>i.offline()),window.addEventListener("pagehide",()=>{"hangup"in i&&i.hangup()}),i}async function x(){return await b.G,_()}function M(){return r||(r=x())}},11705:(e,t,n)=>{"use strict";n.d(t,{pF:()=>c,ty:()=>a,VL:()=>l,nf:()=>o,TG:()=>u,iQ:()=>s});var r=n(18651),i=n(50467);let PNGScanner=class PNGScanner{advance(e){this.pos+=e}readInt(e){let t=this,n=function(){switch(e){case 1:return t.dataview.getUint8(t.pos);case 2:return t.dataview.getUint16(t.pos);case 4:return t.dataview.getUint32(t.pos);default:throw Error("bytes parameter must be 1, 2 or 4")}}();return this.advance(e),n}readChar(){return this.readInt(1)}readShort(){return this.readInt(2)}readLong(){return this.readInt(4)}readString(e){let t=[];for(let n=0;n{let t=e.value.lastIndexOf(` +`,e.selectionStart-1)+1,n=e.value.indexOf(` +`,e.selectionEnd);return -1===n&&(n=e.value.length),[t,n]},o=e=>``,s=(e,t)=>`[${e.replaceAll("[","\\[").replaceAll("]","\\]")}](${t.replaceAll("(","\\(").replaceAll(")","\\)")})`,l=e=>(0,r.U0)()?e.metaKey:e.ctrlKey,c=async e=>{let t=await new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=()=>n(r.error),r.readAsArrayBuffer(e)});return t?(e=>{let t=new PNGScanner(e),n={width:0,height:0,ppi:1};return t.scan(function(e){switch(e){case"IHDR":n.width=this.readLong(),n.height=this.readLong();break;case"pHYs":{let e,t=this.readLong(),r=this.readLong();return 1===this.readChar()&&(e=.0254),e&&(n.ppi=Math.round((t+r)/2*e)),!1}case"IDAT":return!1}return!0}),n})(t):null},u=(e,t,n="Image")=>{if(144===e.ppi){let r=Math.round(e.width/2),i=Math.round(e.height/2);return`${n}`}return e&&e.width>0&&e.height>0?`${n}`:`![${n}](${t})`}},13026:(e,t,n)=>{"use strict";function r(e,t){var n,r,i,a,o,s;let l=e.closest("[data-notification-id]");t.hasAttribute("data-status")&&(n=l,r=t.getAttribute("data-status"),n.classList.toggle("notification-archived","archived"===r),n.classList.toggle("notification-unread","unread"===r),n.classList.toggle("notification-read","read"===r)),t.hasAttribute("data-subscription-status")&&(i=l,a=t.getAttribute("data-subscription-status"),i.classList.toggle("notification-unsubscribed","unsubscribed"===a)),t.hasAttribute("data-starred-status")&&(o=l,s=t.getAttribute("data-starred-status"),o.classList.toggle("notification-starred","starred"===s))}n.d(t,{T:()=>r})},14343:(e,t,n)=>{"use strict";function r(e,t,n){return[...function*(e,t){for(let n of e){let e=t(n);null!=e&&(yield e)}}(e,e=>{let n=t(e);return null!=n?[e,n]:null})].sort((e,t)=>n(e[1],t[1])).map(([e])=>e)}n.d(t,{d:()=>r})},15487:(e,t,n)=>{"use strict";n.d(t,{Cw:()=>a,ig:()=>s,mY:()=>o});var r=n(95439);function i(e){return e.hasAttribute("data-maxlength")?parseInt(e.getAttribute("data-maxlength")||""):e.maxLength}function a(e){let t=i(e);return t-(0,r.bV)(e.value)<0}function o(e){let t=i(e);!function(e,t,n){let i=n.closest(".js-characters-remaining-container");if(!i)return;let a=i.querySelector(".js-characters-remaining"),o=String(a.getAttribute("data-suffix")),s=t-(0,r.bV)(e);s<=20?(a.textContent=`${s} ${o}`,a.classList.toggle("color-fg-danger",s<=5),a.setAttribute("role","status"),a.hidden=!1):(a.setAttribute("role","none"),a.hidden=!0)}(e.value,t,e)}function s(e){for(let t of e.querySelectorAll(".js-characters-remaining-container"))o(t.querySelector(".js-characters-remaining-field"))}(0,n(87363).uE)(".js-characters-remaining-field",function(e){function t(){(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&o(e)}t(),e.addEventListener("input",t),e.addEventListener("blur",()=>{e.removeEventListener("input",t)},{once:!0})})},25296:(e,t,n)=>{"use strict";n.d(t,{n:()=>a});var r=n(96123),i=n(34095);async function a(e){await i.K,o(e)}function o(e){let t=e.querySelectorAll(".js-responsive-underlinenav-item"),n=e.querySelector(".js-responsive-underlinenav-overflow"),r=s(n,e);if(!r)return;let i=!1;for(let n of t){let t=s(n,e);if(t){let e=t.left+n.offsetWidth>=r.left;n.style.visibility=e?"hidden":"";let a=n.getAttribute("data-tab-item");if(a){let t=document.querySelector(`[data-menu-item=${a}]`);t instanceof HTMLElement&&(t.hidden=!e)}i=i||e}}n.style.visibility=i?"":"hidden"}function s(e,t){let n=e,r=n.ownerDocument;if(!r||!r.documentElement)return;let i=r.defaultView.HTMLElement,a=0,o=0;for(;n!==r.body&&n!==t;){if(a+=n.offsetTop||0,o+=n.offsetLeft||0,!(n.offsetParent instanceof i))return;n=n.offsetParent}return{top:a,left:o}}(0,n(21403).lB)(".js-responsive-underlinenav",{constructor:HTMLElement,subscribe:e=>(a(e),(0,r.Rt)(window,"resize",()=>o(e)))})},28233:(e,t,n)=>{"use strict";n.d(t,{_:()=>BaseBatchDeferredContentElement});var r=n(50467),i=n(31635),a=n(39595),o=n(69759),s=n(51987);let l=class AutoFlushingQueue{push(e){let t=`item-${this.index++}`;return this.timer&&(window.clearTimeout(this.timer),this.timer=null),this.elements.length>=this.limit&&this.flush(),this.timer=window.setTimeout(()=>{this.timer=null,this.flush()},this.timeout),this.elements.push([e,t]),t}onFlush(e){this.callbacks.push(e)}async flush(){let e=this.elements.splice(0,this.limit);0!==e.length&&await Promise.all(this.callbacks.map(t=>t(e)))}constructor(e=50,t=30){(0,r._)(this,"timeout",void 0),(0,r._)(this,"limit",void 0),(0,r._)(this,"elements",[]),(0,r._)(this,"timer",null),(0,r._)(this,"callbacks",[]),(0,r._)(this,"index",void 0),this.timeout=e,this.limit=t,this.index=0}};let BatchLoader=class BatchLoader{loadInBatch(e){let t=this.autoFlushingQueue.push(e);return new Promise(e=>this.callbacks.set(t,e))}async load(e){let t=new Map;for(let[n,r]of e)t.set(r,n);let n=new FormData;for(let[e,r]of t.entries())for(let t of r.inputs)n.append(`items[${e}][${t.name}]`,t.value);if(0===Array.from(n.values()).length)return;n.set("_method","GET");let r=await fetch(this.url,{method:"POST",body:n,headers:{Accept:"application/json",...(0,s.kt)()}});if(r.ok){let e=await r.json();if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Malformed batch response");for(let t in e){let n=this.callbacks.get(t);if(n){let r=e[t];this.validate(r),n(r)}}}}constructor(e,t){(0,r._)(this,"autoFlushingQueue",void 0),(0,r._)(this,"url",void 0),(0,r._)(this,"callbacks",void 0),(0,r._)(this,"validate",void 0),this.url=e,this.callbacks=new Map,this.autoFlushingQueue=new l,this.autoFlushingQueue.onFlush(async e=>{this.load(e)}),this.validate=t}};let BaseBatchDeferredContentElement=class BaseBatchDeferredContentElement extends HTMLElement{async connectedCallback(){let e=await this.batchLoader.loadInBatch(this);this.update(e)}get batchLoader(){let e=this.getAttribute("data-url");if(!e)throw Error(`${this.tagName} element requires a data-url attribute`);let t=this.batchLoaders.get(e);return t||(t=new BatchLoader(e,e=>this.validate(e)),this.batchLoaders.set(e,t)),t}};let c=new Map,u=class BatchDeferredContentElement extends BaseBatchDeferredContentElement{validate(e){if("string"!=typeof e)throw Error("Batch deferred content was not a string")}update(e){let t=(0,o.B)(document,e);this.replaceWith(t)}constructor(...e){super(...e),(0,r._)(this,"batchLoaders",c)}};(0,i.Cg)([a.zV],u.prototype,"inputs",void 0),u=(0,i.Cg)([a.p_],u)},28630:(e,t,n)=>{"use strict";function r(e){let t=e||window.location,n=document.head&&document.head.querySelector("meta[name=session-resume-id]");return n instanceof HTMLMetaElement&&n.content||t.pathname}n.d(t,{L:()=>r})},29937:(e,t,n)=>{"use strict";let r,i,a,o,s,l,c,u,d,m,h;var f=n(47643),p=n(97797);(0,p.on)("deprecatedAjaxSend","[data-remote]",function(e){e.currentTarget===e.target&&(e.defaultPrevented||e.currentTarget.classList.add("loading"))}),(0,p.on)("deprecatedAjaxComplete","[data-remote]",function(e){e.currentTarget===e.target&&e.currentTarget.classList.remove("loading")});var g=n(58371);(0,g.JW)("form.js-ajax-pagination, .js-ajax-pagination form",async function(e,t){let n,r=e.closest(".js-ajax-pagination");try{n=await t.html()}catch(e){if(e.response&&404===e.response.status)return void r.remove();throw e}r.replaceWith(n.html),(0,p.h)(e,"page:loaded")}),n(50072);var b=n(21403),v=n(11083);let y=["system","disabled"].map(e=>`html[data-a11y-animated-images="${e}"] img[data-animated-image]`).join(", ");(0,b.lB)(y,e=>{if(!(e instanceof HTMLImageElement)||e.closest("a")&&!(e.parentElement instanceof HTMLAnchorElement))return;let t=e.parentElement,n=null;if(t instanceof HTMLAnchorElement){if(t.childElementCount>1)return;(n=t).setAttribute("data-target","animated-image.originalLink"),t=n.parentElement}e.removeAttribute("data-animated-image"),e.setAttribute("data-target","animated-image.originalImage");let r=n?n.cloneNode(!0):e.cloneNode(!0),i=document.createElement("animated-image");i.appendChild(r),t?.replaceChild(i,n||e),(0,v.i)({incrementKey:"ANIMATED_IMAGE_PLAYER_WRAPPED",requestUrl:window.location.href})});var w=n(4559),S=n(13195);let E=new WeakMap;function A(e,t){t.classList.remove("is-loading","successed","errored","warn"),e.classList.remove("is-autocheck-loading","is-autocheck-successful","is-autocheck-errored");let n=t.querySelector("p.note");if(n){let e=E.get(n);e&&(n.innerHTML=e)}"DL"===t.tagName?(t.querySelector("dd.error")?.remove(),t.querySelector("dd.warning")?.remove(),t.querySelector("dd.success")?.remove()):(t.querySelector("div.error")?.remove(),t.querySelector("div.warning")?.remove(),t.querySelector("div.success")?.remove())}function j(e){e&&(0,S.t)(e)}(0,b.lB)("auto-check",function(e){let t;if(e.classList.contains("js-prevent-default-behavior"))return;let n=e.querySelector("input");if(!n||n.classList.contains("js-prevent-default-behavior"))return;let r=n.closest(".form-group")||e,i=n.form;function a(){return t||(t=`input-check-${(1e4*Math.random()).toFixed(0)}`),t}let o=n.getAttribute("aria-describedby");n.addEventListener("focusout:delay",()=>{n.classList.contains("js-nux-blank-field")||n.setAttribute("aria-describedby",[t,o].join(" "))}),n.classList.contains("js-nux-input")&&n.addEventListener("focusin",()=>{n.classList.contains("js-nux-blank-field")||n.setAttribute("aria-describedby",[t,o].join(" "))});let s=r.querySelector("p.note");s&&(s.id||(s.id=a()),E.set(s,s.innerHTML)),e.addEventListener("loadstart",()=>{A(n,r),r.classList.add("is-loading"),n.classList.add("is-autocheck-loading"),j(i)}),e.addEventListener("loadend",()=>{r.classList.remove("is-loading"),n.classList.remove("is-autocheck-loading")}),n.addEventListener("auto-check-success",async e=>{n.classList.add("is-autocheck-successful"),r.classList.add("successed"),j(i);let{response:t}=e.detail;if(!t)return;let o=await t.text();if(o){if(s instanceof HTMLElement)s.innerHTML=o,(0,w.C)(s);else{let e=200===t.status,i="DL"===r.tagName?"dd":"div",s=document.createElement(i);s.id=a(),e?(s.classList.add("success"),s.classList.add("js-nux-sr-only")):s.classList.add("warning"),s.innerHTML=o,r.append(s),r.classList.add(e?"successed":"warn"),(0,w.C)(s),e&&(s.hidden=document.activeElement!==n)}(0,p.h)(n,"auto-check-message-updated")}}),n.addEventListener("auto-check-error",async e=>{n.classList.add("is-autocheck-errored"),r.classList.add("errored"),j(i);let{response:t}=e.detail;if(!t)return;let o=await t.text();if(s instanceof HTMLElement)s.innerHTML=o||"Something went wrong",(0,w.C)(s);else{let e="DL"===r.tagName?"dd":"div",t=document.createElement(e);t.id=a(),t.classList.add("error"),t.innerHTML=o||"Something went wrong",r.append(t),(0,w.C)(t)}}),n.addEventListener("input",()=>{if(n.removeAttribute("aria-describedby"),n.classList.contains("js-nux-input")&&n.setAttribute("aria-describedby",[o].join(" ")),document.getElementById("captcha-container-nux")){let e=r.querySelector(".success");e&&e.remove();let t=n.nextElementSibling?.nextElementSibling;t?.textContent?.includes("cannot be blank")&&(t.remove(),n.classList.remove("is-autocheck-errored"),n.classList.remove("js-nux-blank-field"))}n.value||A(n,r)}),n.addEventListener("blur",()=>{let e=document.getElementById("captcha-container-nux"),t=r.querySelector(".success");e&&t?(t.classList.add("js-nux-sr-only"),(0,w.C)(t)):t&&(t.hidden=!0)}),n.addEventListener("focus",()=>{let e=r.querySelector(".success");e&&(e.hidden=!1,e.classList.add("js-nux-sr-only"))}),i?.addEventListener("reset",()=>{A(n,r)})});var L=n(96907);function C(e){let t=e.closest("form");if(!t)return;let n=t.querySelector(".js-auto-complete-button");n instanceof HTMLButtonElement&&(n.disabled=!e.value)}(0,b.lB)("auto-complete",function(e){e.addEventListener("loadstart",()=>e.classList.add("is-auto-complete-loading")),e.addEventListener("loadend",()=>e.classList.remove("is-auto-complete-loading"))}),(0,b.lB)("auto-complete",{constructor:L.Ay,initialize:C}),(0,p.on)("auto-complete-change","auto-complete",function(e){C(e.currentTarget)});var k=n(46865),T=n(69759),q=n(53627),_=n(51987);let x=null;(0,p.on)("submit","[data-autosearch-results-container]",async function(e){let t=e.currentTarget;if(!(t instanceof HTMLFormElement))return;e.preventDefault(),x?.abort(),t.classList.add("is-sending");let n=new URL(t.action,window.location.origin),i=t.method,a=new FormData(t),o=(0,k.K3)(n,a),s=null;"get"===i?n.search=o:s=a;let{signal:l}=x=new AbortController,c=new Request(n.toString(),{method:i,body:s,signal:l,headers:{Accept:"text/html",...(0,_.kt)()}}),u=null;try{u=await fetch(c)}catch{}if(t.classList.remove("is-sending"),!u||!u.ok||l.aborted)return;let d=t.getAttribute("data-autosearch-results-container"),m=d?document.getElementById(d):null;if(m){let e=m.style.height;m.style.height=getComputedStyle(m).height,m.textContent="",void 0!==r&&clearTimeout(r);let t=m.hasAttribute("data-delay-results"),n=await u.text(),i=(0,T.B)(document,n).querySelector("[data-autosearch-results]")||(0,T.B)(document,n).firstElementChild;r=setTimeout(()=>{m.appendChild((0,T.B)(document,n)),(0,w.C)(i),requestAnimationFrame(()=>{m.style.height=e})},500*!!t)}(0,q.bj)(`?${o}`)});var M=n(33303),H=n(87363);(0,H.uE)("input[data-autoselect], textarea[data-autoselect]",async function(e){await (0,M.k2)(),e.select()});var I=n(70170),P=n(96123);function R(e){let t=e.target;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLSelectElement))return;let n=t.form;(0,k.k_)(n)}(0,p.on)("change","form[data-autosubmit]",function(e){let t=e.currentTarget;(0,k.k_)(t)}),(0,p.on)("change","input[data-autosubmit], select[data-autosubmit]",R);let B=(0,I.s)(R,300);(0,b.lB)("input[data-throttled-autosubmit]",{subscribe:e=>(0,P.Rt)(e,"input",B)}),n(28233);var $=n(19117),O=n(82247),N=n(54563);let D=[".unstyled-additional-seats-price-obj",".unstyled-base-price-obj",".unstyled-final-price-obj"],F=null;async function W(e){let t=e.getAttribute("data-item-name")||"items",n=e.value,r=new URL(e.getAttribute("data-url"),window.location.origin),i=new URLSearchParams(r.search.slice(1)),a=parseInt(e.getAttribute("data-item-minimum"))||0,o=parseInt(e.getAttribute("data-item-maximum"))||1e3,s=parseInt(e.getAttribute("data-item-count"))||0,l=Math.max(a,parseInt(n)||0),c=l>o,u=document.querySelector(".js-downgrade-button"),d=document.getElementById("downgrade-disabled-message");u instanceof HTMLButtonElement&&(u.disabled=l===s),d instanceof HTMLElement&&u instanceof HTMLButtonElement&&(d.hidden=!u.disabled),i.append(t,l.toString()),document.querySelector(".js-transform-user")&&i.append("transform_user","1"),r.search=i.toString(),F?.abort();let{signal:m}=F=new AbortController,h=null;try{let e=await fetch(r.toString(),{signal:m,headers:{Accept:"application/json"}});if(!e.ok)return;h=await e.json()}catch{}if(m.aborted||!h)return;let f=document.querySelector(".js-contact-us");f&&f.classList.toggle("d-none",!c);let p=document.querySelector(".js-payment-summary");p&&p.classList.toggle("d-none",c);let g=document.querySelector(".js-submit-billing");if(g instanceof HTMLElement&&(g.hidden=c),!h.url.includes("organizations/signup_billing")){let e=document.querySelector(".js-billing-section");e&&e.classList.toggle("has-removed-contents",h.free||h.is_enterprise_cloud_trial)}let b=document.querySelector(".js-upgrade-info");b&&b.classList.toggle("d-none",l<=0);let v=document.querySelector(".js-downgrade-info");v&&v.classList.toggle("d-none",l>=0);let y=document.querySelector(".js-extra-seats-line-item");y&&y.classList.toggle("d-none",h.no_additional_seats),document.querySelector(".js-seat-field")&&function(e){for(let t of document.querySelectorAll(".js-seat-field")){let n=t.getAttribute("data-item-maximum"),r=t?.parentNode?.querySelector(".Popover");n&&n.length&&(parseInt(e,10)>parseInt(n,10)?(t.classList.add("color-border-danger-emphasis"),r?.removeAttribute("hidden")):(t.classList.remove("color-border-danger-emphasis"),r?.setAttribute("hidden","true")))}}(n);let w=document.querySelector(".js-minimum-seats-disclaimer");w&&(w.classList.toggle("tooltipped",5===h.seats),w.classList.toggle("tooltipped-nw",5===h.seats));let S=h.selectors;for(let e in S)for(let t of document.querySelectorAll(e)){var E,A;if(A=e,D.includes(A)&&"string"!=typeof(E=S[e])&&"number"!=typeof E&&"default_currency"in E&&"local_currency"in E)t.textContent="",t.appendChild(U("default-currency",S[e].default_currency)),t.appendChild(U("local-currency",S[e].local_currency));else t.textContent=S[e]}(0,q.bj)(h.url)}function U(e,t){let n=document.createElement("span");return n.classList.add(e),n.textContent=t,n}(0,p.on)("click",".js-org-signup-duration-change",e=>{e.preventDefault();let t=e.currentTarget.getAttribute("data-plan-duration");for(let e of(function(e){let t="year"===e?"month":"year";for(let t of document.querySelectorAll(".js-plan-duration-text"))t.textContent=e;for(let t of document.querySelectorAll(".unstyled-available-plan-duration-adjective"))t.textContent=`${e}ly`;for(let e of document.querySelectorAll(".js-org-signup-duration-change"))e.setAttribute("data-plan-duration",t);let n=document.getElementById("signup-plan-duration");n&&(n.value=e)}(t),function(e){for(let t of document.querySelectorAll(".js-seat-field")){let n=new URL(t.getAttribute("data-url"),window.location.origin),r=new URLSearchParams(n.search.slice(1));r.delete("plan_duration"),r.append("plan_duration",e),n.search=r.toString(),t.setAttribute("data-url",n.toString())}}(t),document.querySelectorAll(".js-seat-field")))W(e);for(let e of document.querySelectorAll(".js-unit-price"))e.hidden=!e.hidden}),(0,p.on)("change",".js-org-signup-duration-toggle",function({currentTarget:e}){let t=new URL(e.getAttribute("data-url"),window.location.origin);(0,N.softNavigate)(t.toString())}),(0,b.lB)(".js-addon-purchase-field",{constructor:HTMLInputElement,add(e){(0,O.A)(e)&&W(e),(0,$.Up)(e,function(){W(e)})}}),(0,b.lB)(".js-addon-downgrade-field",{constructor:HTMLSelectElement,add(e){(0,O.A)(e)&&W(e),e.addEventListener("change",function(){W(e)})}}),(0,p.on)("details-menu-selected",".js-organization-container",function(e){let t=document.querySelector(".js-addon-purchase-field"),n=e.target.querySelector("input:checked");if(t instanceof HTMLInputElement&&n instanceof HTMLInputElement){let e=n.getAttribute("data-upgrade-url");e&&(t.setAttribute("data-url",e),t.value="0",W(t))}},{capture:!0}),(0,H.eC)(".js-csv-filter-field",function(e){let t=e.target.value.toLowerCase();for(let e of document.querySelectorAll(".js-csv-data tbody tr"))e instanceof HTMLElement&&e.textContent&&(e.hidden=!!t&&!e.textContent.toLowerCase().includes(t))});var z=n(53419);function V(e,t=!1){for(let[n,r]of Object.entries({"tooltipped-nw":"tooltipped-sw","tooltipped-n":"tooltipped-s","tooltipped-ne":"tooltipped-se"})){let i=t?r:n,a=t?n:r;for(let t of e.querySelectorAll(`.${i}`))t.classList.replace(i,a)}}(0,b.lB)(".js-blob-header.is-stuck",{add(e){V(e)},remove(e){V(e,!0)}}),(0,p.on)("click",".js-blob-dropdown-click",e=>{let t=e.currentTarget.getAttribute("data-dropdown-tracking");if(!t)return;let n=JSON.parse(t);(0,z.BI)(n.type,n.context)}),(0,p.on)("change",".js-branch-protection-integration-select-input",function(e){let t=e.target,n=t?.closest(".js-branch-protection-integration-select"),r=n?.querySelector(".js-branch-protection-integration-select-current"),i=t?.closest(".js-branch-protection-integration-select-item"),a=i?.querySelector(".js-branch-protection-integration-select-label");r&&a&&n&&(r.innerHTML=a.innerHTML,n.open=!1)});let G=null;async function K(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.querySelector(".js-bulk-actions"),r=!!t.querySelector(".js-bulk-actions-toggle:checked");G?.abort();let{signal:i}=G=new AbortController,a="";try{let e=await fetch(function(e){let t=new URL(e.getAttribute("data-bulk-actions-url"),window.location.origin),n=new URLSearchParams(t.search.slice(1)),r=e.getAttribute("data-bulk-actions-parameter"),i=Array.from(e.querySelectorAll(".js-bulk-actions-toggle:checked"));if(r)for(let e of i.map(e=>e.closest(".js-bulk-actions-item").getAttribute("data-bulk-actions-id")).sort())n.append(`${r}[]`,e);else for(let e of i.sort((e,t)=>e.value>t.value?1:-1))n.append(e.name,e.value);return t.search=n.toString(),t.toString()}(t),{signal:i,headers:{...(0,_.kt)()}});if(!e.ok)return;a=await e.text()}catch{}!i.aborted&&a&&(r?(J(t),n.innerHTML=a):(n.innerHTML=a,J(t)),(0,p.h)(t,"bulk-actions:updated"))}function J(e){let t=document.querySelector(".js-membership-tabs");if(t){let n=e.querySelectorAll(".js-bulk-actions-toggle:checked");t.classList.toggle("d-none",n.length>0)}}(0,p.on)("change",".js-bulk-actions-toggle",function(e){let t=e.currentTarget.closest(".js-bulk-actions-container");(0,p.h)(t,"bulk-actions:update")}),(0,p.on)("bulk-actions:update",".js-bulk-actions-container",(0,I.s)(K,100));var X=n(34095);function Y(e,t){try{return window.localStorage.setItem(e,JSON.stringify(t)),{kind:"ok",value:null}}catch(e){return{kind:"err",value:e}}}function Z(){let e=function(){let e={};for(let t of document.getElementsByTagName("script")){let n=t.src.match(/\/([\w-]+)-[0-9a-f]{8,}\.js$/);n&&(e[`${n[1]}.js`]=t.src)}for(let t of document.getElementsByTagName("link")){let n=t.href.match(/\/([\w-]+)-[0-9a-f]{8,}\.css$/);n&&(e[`${n[1]}.css`]=t.href)}return e}(),t=function(e){try{let t=window.localStorage.getItem(e);return{kind:"ok",value:t?JSON.parse(t):null}}catch(e){return{kind:"err",value:e}}}("bundle-urls");if("err"===t.kind)return void Y("bundle-urls",e);let n=t.value||{},r=Object.keys(e).filter(t=>n[t]!==e[t]);r.length&&"ok"===Y("bundle-urls",{...n,...e}).kind&&(0,v.i)({downloadedBundles:r})}function Q(e){e.preventDefault(),e.stopPropagation()}(async()=>{await X.K,window.requestIdleCallback(Z)})(),(0,b.lB)("a.btn.disabled",{subscribe:e=>(0,P.Rt)(e,"click",Q)});var ee=n(15487),et=n(15955);(0,b.lB)(".js-check-all-container",{constructor:HTMLElement,subscribe:et.A});var en=n(31315);let er="logout-was-successful";if((0,en.OR)(er).length>0){for(let e of[sessionStorage,localStorage])try{e.clear()}catch{}(0,en.Yj)(er)}var ei=n(69599);function ea(e){es.delete(e),eo(e)}function eo(e){let t=e.querySelector(".js-clipboard-copy-icon"),n=e.querySelector(".js-clipboard-check-icon");e.classList.toggle("ClipboardButton--success"),t&&t.classList.toggle("d-none"),n&&(n.classList.contains("d-sm-none")?n.classList.toggle("d-sm-none"):n.classList.toggle("d-none"))}(0,p.on)("clipboard-copy","[data-copy-feedback]",e=>{let t=e.currentTarget,n=t.getAttribute("data-copy-feedback"),r=t.getAttribute("aria-label"),i=t.getAttribute("data-tooltip-direction")||"s",a=t.getAttribute("data-announce-selector")||void 0,o=a?document.querySelector(a):void 0;t.setAttribute("aria-label",n),t.classList.add("tooltipped",`tooltipped-${i}`),t instanceof HTMLElement&&((0,ei.G7)("arianotify_partial_migration")&&"ariaNotify"in Element.prototype?t.ariaNotify(t.textContent||"",{priority:"high"}):(0,w.C)(t,{element:o??void 0}),setTimeout(()=>{r?t.setAttribute("aria-label",r):t.removeAttribute("aria-label"),t.classList.remove("tooltipped",`tooltipped-${i}`)},2e3))});let es=new WeakMap;(0,p.on)("clipboard-copy",".js-clipboard-copy:not([data-view-component])",function({currentTarget:e}){if(!(e instanceof HTMLElement))return;let t=es.get(e);t?clearTimeout(t):eo(e),es.set(e,window.setTimeout(ea,2e3,e))}),(0,p.on)("click",".readme-edit .js-readme-task-button",function(e){let t=e.currentTarget,n=t.nextElementSibling;if(n&&n.classList.contains("js-readme-form")){t.hidden=!0,n.hidden=!1;let e=n.querySelector("textarea");e&&e.focus()}}),(0,p.on)("click",".readme-edit .js-comment-edit-button",function(e){let t=e.currentTarget.closest(".js-comment");if(t){t.classList.add("is-comment-editing");let n=t.querySelector(".js-readme-form");n&&(n.hidden=!1);let r=n?.querySelector("textarea");r&&r.focus(),e.preventDefault()}}),(0,p.on)("click",".readme-edit .js-readme-form .js-comment-cancel-button",function(e){let t=e.currentTarget,n=t.closest(".js-readme-form"),r=n?.previousElementSibling,i=t.closest(".js-comment");if(n&&r&&r.classList.contains("js-readme-task-button"))r.hidden=!1,n.hidden=!0,e.preventDefault();else if(i){i.classList.remove("is-comment-editing");let t=i.querySelector(".js-readme-form");t&&(t.hidden=!0),e.preventDefault()}}),(0,p.on)("submit",".readme-edit .js-readme-form form",function(e){let t=e.currentTarget.closest(".js-readme-form"),n=t?.previousElementSibling,r=t?.querySelector("textarea"),i=r?.value||"";if(t){let r=()=>{if(i.trim())window.location.reload();else if(n&&n.classList.contains("js-readme-task-button"))t.hidden=!0,n.hidden=!1;else{let e=t?.closest(".js-comment");e&&(e.classList.remove("is-comment-editing"),t.hidden=!0),window.location.reload()}},a=e.currentTarget;a.addEventListener("ajax:success",r),a.addEventListener("ajax:complete",r);let o=e=>{e.target===a&&(r(),document.removeEventListener("ajax:complete",o))};document.addEventListener("ajax:complete",o),setTimeout(function(){window.location.reload()},2e3)}});var el=n(38102),ec=n(51519);function eu(e,t){let n=e.closest(".js-write-bucket");n&&n.classList.toggle("focused",t)}function ed(e){let t=e.currentTarget;t instanceof Element&&eu(t,!1)}(0,p.on)("click",".errored.js-remove-error-state-on-click",function({currentTarget:e}){e.classList.remove("errored")}),(0,g.JW)(".js-new-comment-form",async function(e,t){let n,r=e.querySelector(".js-comment-form-error");r instanceof HTMLElement&&(r.hidden=!0);try{n=await t.json()}catch(t){(0,el.N7)(t),function(e,t){let n="There was a problem saving your comment.",r="Please try again.";if(t.response)if(422===t.response.status){let e=t.response.json;e.errors&&(Array.isArray(e.errors)?n+=` Your comment ${e.errors.join(", ")}.`:n=e.errors)}else 200===t.response.status&&(r="Please reload the page and try again.");n+=` ${r}`;let i=e.querySelector(".js-comment-form-error");if(i instanceof HTMLElement){i.textContent=n,i.hidden=!1;let e=i.closest("div.form-group.js-remove-error-state-on-click");e&&e.classList.add("errored")}}(e,t)}if(!n)return;for(let t of(e.reset(),e.querySelectorAll(".js-resettable-field")))(0,k.m$)(t,t.getAttribute("data-reset-value")||"");let i=e.querySelector(".js-write-tab");i instanceof HTMLElement&&function(e){let t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}(i)&&i.click();let a=n.json.updateContent;for(let e in a){let t=a[e],n=document.querySelector(e);n instanceof HTMLElement?(0,ec.Uv)(n,t):console.warn(`couldn't find ${e} for immediate update`)}(0,p.h)(e,"comment:success")}),(0,b.lB)(".js-comment-and-button",{constructor:HTMLButtonElement,initialize(e){let t,n=e.form.querySelector(".js-comment-field"),r=n=>{let r=n.currentTarget.value.trim();r!==t&&(t=r,((e,t)=>{let n=e.querySelector(".js-form-action-text")||e;n.textContent=t?e.getAttribute("data-comment-text"):n.getAttribute("data-default-action-text")})(e,!!r))};return{add(){n.addEventListener("input",r),n.addEventListener("change",r)},remove(){n.removeEventListener("input",r),n.removeEventListener("change",r)}}}}),n(98032),(0,H.uE)(".js-comment-field",function(e){eu(e,!0),e.addEventListener("blur",ed,{once:!0})});var em=n(95439),eh=n(44358),ef=n(76641),ep=n(11705),eg=n(50467),eb=n(95754);let ev=new WeakMap,ey=class CaretPosition{get top(){return this.coords.top}get left(){return this.coords.left}get height(){return this.coords.height}currentChar(e=1){return this.textArea.value.substring(this.index-e,this.index)}checkLine(e){return ethis.coords.top+this.coords.height)}xDistance(e){return Math.abs(this.left-e)}constructor(e,t,n){(0,eg._)(this,"index",void 0),(0,eg._)(this,"coords",void 0),(0,eg._)(this,"textArea",void 0),this.index=e,this.coords=t,this.textArea=n}};function ew(e,t){let n;if(ev.has(e)?n=ev.get(e):(n=new Map,ev.set(e,n)),n.has(t))return n.get(t);{let r=new ey(t,(0,eb.A)(e,t),e);return n.set(t,r),r}}let eS=(e,t,n,r,i,a)=>{if(n===t)return n;let o=e=>{let t=e.filter(e=>0===e.checkLine(i)).sort((e,t)=>e.xDistance(r)>t.xDistance(r)?1:-1);return 0===t.length?n:t[0].index};if(n-t==1)return o([ew(e,t),ew(e,n)]);if(n-t==2){let r=ew(e,t);return o([r,ew(e,n-1),ew(e,n)])}let s=Math.floor((n+t)/2);if(s===t||s===n)return s;let l=ew(e,s);return i>l.top+l.height?eS(e,s+1,n,r,i,a+1):il.xDistance(r)?s:l.leftr?0!==ew(e,s-1).checkLine(i)?s:eS(e,t,s-1,r,i,a+1):s};var eE=n(77982);let eA=new Map;(0,b.lB)(".js-paste-markdown",{initialize(e){let t,n=e.hasAttribute("data-paste-url-links-as-plain-text");return{add(){t=(0,eh.B1)(e,{defaultPlainTextPaste:{urlLinks:n}}).unsubscribe},remove(){t()}}}});let ej=new WeakMap;function eL(e){return["video/mp4","video/quicktime"].includes(e.file.type)}function eC(e){if(eL(e))return` +Uploading ${e.file.name}\u{2026} +`;let t=e.isImage()||"image/webp"===e.file.type?"!":"";return`${t}[Uploading ${e.file.name}\u{2026}]()`}function ek(e){let t=e.target.closest("form");if(t){let e=t.querySelector(".btn-primary");e&&(e.disabled=!0)}}function eT(e){let t=e.target.closest("form");if(t){let e=t.querySelector(".btn-primary");e&&(e.disabled=!1)}}async function eq(e){var t,n;let{attachment:r}=e.detail,i=e.currentTarget;eI("",r.isImage()||"image/webp"===r.file.type?await e_(r):eL(r)?(t=r,` +${t.href} +`):(n=r,`[${n.file.name}](${n.href})`),e,i),eA.size>0&&function(){for(let e of document.querySelectorAll(".issue-form-textarea"))for(let[t,n]of eA)e.value.includes(t)&&((0,em.ee)(e,t,n,document.activeElement===e),eA.delete(t))}()}async function e_(e){let t=await ex(e.file),n=e.file.name.replace(/[[\]\\"<>&]/g,".").replace(/\.{2,}/g,".").replace(/^\.|\.$/gi,"").replace(/\.[^.]+$/,"").replace(/\./g," "),r=e.href||"";return(0,ep.TG)(t,r,n)}async function ex(e){let t=null;try{t=await (0,ep.pF)(e)}catch{return{width:0,height:0,ppi:0}}return t||{width:0,height:0,ppi:0}}function eM(e){let t=eC(e);return eL(e)?` +${t} +`:`${t} +`}function eH(e){var t;let n=e.currentTarget.querySelector(".js-comment-field"),r=(t=e.detail.attachment,ej.get(t)||eM(t));if(n)n.setCustomValidity(""),(0,em.ee)(n,r,"");else{let t=eP(e.currentTarget);if(!t)return void(0,eE.R)("upload:editor:change",e.currentTarget,{state:"failed",placeholder:r,replacementText:""});let n=t.getSearchCursor(r);n.findNext(),n.replace("")}}function eI(e,t,n,r){let i=(r||n.currentTarget).querySelector(".js-comment-field"),a=(r||n.currentTarget).querySelector(".js-file-upload-loading-text"),o=eC(n.detail.attachment),{batch:s}=n.detail;if(i){let r=i.value.substring(i.selectionStart,i.selectionEnd);if("uploading"===e){let e;e=r.length?(0,em.tJ)(i,r,o):(0,em.bc)(i,o,{appendNewline:!0}),ej.set(n.detail.attachment,e)}else i.value.includes(o)||eA.set(o,t),(0,em.ee)(i,o,t,document.activeElement===i);s.isFinished()?eT(n):ek(n)}else{let i=eP(r||n.currentTarget);if(i)if("uploading"===e)if(i.getSelection().length)i.replaceSelection(o);else{let e=i.getCursor(),t=eM(n.detail.attachment);i.replaceRange(t,e)}else{let e=i.getSearchCursor(o);e.findNext(),e.replace(t)}else(0,eE.R)("upload:editor:change",r||n.currentTarget,{state:""===e?"uploaded":"uploading",placeholder:o,replacementText:""===e?t:eM(n.detail.attachment)});s.isFinished()?eT(n):ek(n)}if(a){let e=a.getAttribute("data-file-upload-message");a.textContent=`${e} (${s.uploaded()+1}/${s.size})`}}function eP(e){let t=e.querySelector(".js-code-editor");if(!t)return;let n=(0,ef.j)(t);if(n)return n.editor}function eR(e){e.stopPropagation();let t=e.currentTarget;if(!t)return;let n=t.querySelector(".js-comment-field");if(n){var r=n,i=e;let t=r.getBoundingClientRect();"dragenter"===i.type&&ev.delete(r);let a=i.clientX-t.left,o=i.clientY-t.top+r.scrollTop,s=((e,t,n)=>{let r=e.value.length;return eS(e,0,r,t,n,0)})(r,a,o);r.setSelectionRange(s,s)}else{let n=eP(t);if((0,eE.R)("upload:editor:cursor",t,{left:e.clientX,top:e.clientY}),n){let t=n.coordsChar({left:e.pageX,top:e.pageY});n.setCursor(t),n.focus()}}}(0,p.on)("upload:setup",".js-upload-markdown-image",function(e){eI("uploading","",e)}),(0,p.on)("upload:complete",".js-upload-markdown-image",eq),(0,p.on)("upload:error",".js-upload-markdown-image",function(e){eH(e);let{batch:t}=e.detail;t.isFinished()?eT(e):ek(e)}),(0,p.on)("dragenter","file-attachment",eR),(0,p.on)("dragover","file-attachment",eR),(0,p.on)("upload:invalid",".js-upload-markdown-image",function(e){eH(e);let{batch:t}=e.detail;t.isFinished()?eT(e):ek(e)});var eB=n(49728),e$=n(5225);function eO(e){let t=e.closest(".js-previewable-comment-form"),n=e.classList.contains("js-preview-tab");if(n){let e=t.querySelector(".js-write-bucket"),n=t.querySelector(".js-preview-body");e.clientHeight>0&&(n.style.minHeight=`${e.clientHeight}px`)}t.classList.toggle("preview-selected",n),t.classList.toggle("write-selected",!n);let r=t.querySelector('.tabnav-tab.selected, .tabnav-tab[aria-selected="true"]');r.setAttribute("aria-selected","false"),r.classList.remove("selected"),e.classList.add("selected"),e.setAttribute("aria-selected","true");let i=t.querySelector(".js-write-tab");return n?i.setAttribute("data-hotkey","Mod+Shift+P"):i.removeAttribute("data-hotkey"),t}function eN(e){let t=e.getAttribute("data-preview-url"),n=function(e){let t=e.querySelector(".js-comment-field").value,n=e.querySelector(".js-path")?.value,r=e.querySelector(".js-line-number")?.value,i=e.querySelector(".js-start-line-number")?.value,a=e.querySelector(".js-side")?.value,o=e.querySelector(".js-start-side")?.value,s=e.querySelector(".js-start-commit-oid")?.value,l=e.querySelector(".js-end-commit-oid")?.value,c=e.querySelector(".js-base-commit-oid")?.value,u=e.querySelector(".js-comment-id")?.value,d=new FormData;return d.append("text",t),d.append("authenticity_token",function(e){let t=e.querySelector(".js-data-preview-url-csrf"),n=e.closest("form").elements.namedItem("authenticity_token");if(t instanceof HTMLInputElement)return t.value;if(n instanceof HTMLInputElement)return n.value;throw Error("Comment preview authenticity token not found")}(e)),n&&d.append("path",n),r&&d.append("line_number",r),i&&d.append("start_line_number",i),a&&d.append("side",a),o&&d.append("start_side",o),s&&d.append("start_commit_oid",s),l&&d.append("end_commit_oid",l),c&&d.append("base_commit_oid",c),u&&d.append("comment_id",u),d}(e);return(0,p.h)(e,"preview:setup",{data:n}),eD(t,n)}(0,p.on)("click",".js-write-tab",function(e){let t=e.currentTarget,n=t.closest(".js-previewable-comment-form");if(n instanceof eB.A)return void setTimeout(()=>{n.querySelector(".js-comment-field").focus()});let r=eO(t);(0,p.h)(n,"preview:toggle:off");let i=n.querySelector(".js-discussion-poll-form-component");i&&(0,p.h)(i,"poll-preview:toggle:off"),setTimeout(()=>{r.querySelector(".js-comment-field").focus()});let a=n.querySelector("markdown-toolbar");a instanceof HTMLElement&&(a.hidden=!1)}),(0,p.on)("click",".js-preview-tab",function(e){let t=e.currentTarget,n=t.closest(".js-previewable-comment-form");if(n instanceof eB.A)return;let r=eO(t);(0,p.h)(n,"preview:toggle:on"),setTimeout(()=>{eU(r)});let i=n.querySelector("markdown-toolbar");i instanceof HTMLElement&&(i.hidden=!0),e.stopPropagation(),e.preventDefault()}),(0,p.on)("tab-container-change",".js-previewable-comment-form",function(e){let t=e.detail.relatedTarget,n=t&&t.classList.contains("js-preview-panel"),r=e.currentTarget,i=r.querySelector(".js-write-tab");if(n){let e=r.querySelector(".js-write-bucket"),t=r.querySelector(".js-preview-body");!t.hasAttribute("data-skip-sizing")&&e.clientHeight>0&&(t.style.minHeight=`${e.clientHeight}px`),i.setAttribute("data-hotkey","Mod+Shift+P"),eU(r);let n=r.querySelector("markdown-toolbar");n instanceof HTMLElement&&(n.hidden=!0)}else{i.removeAttribute("data-hotkey");let e=r.querySelector("markdown-toolbar");e instanceof HTMLElement&&(e.hidden=!1);let t=document.querySelector(".js-discussion-poll-form-component");t&&(0,p.h)(t,"poll-preview:toggle:off")}r.classList.toggle("preview-selected",!!n),r.classList.toggle("write-selected",!n)}),(0,p.on)("preview:render",".js-previewable-comment-form",function(e){let t=eO(e.target.querySelector(".js-preview-tab"));setTimeout(()=>{eU(t);let e=t.querySelector("markdown-toolbar");e instanceof HTMLElement&&(e.hidden=!0)})});let eD=(0,e$.A)(eW,{hash:function(e,t){let n=[...t.entries()].toString();return`${e}:${n}`}}),eF=null;async function eW(e,t){eF?.abort();let{signal:n}=eF=new AbortController,r=await fetch(e,{method:"post",body:t,signal:n});if(!r.ok)throw Error("something went wrong");return r.text()}async function eU(e){let t=e.querySelector(".comment-body");t.innerHTML="

Loading preview…

";try{t.innerHTML=await eN(e)||"

Nothing to preview

",(0,p.h)(e,"preview:rendered")}catch(e){"AbortError"!==e.name&&(t.innerHTML="

Error rendering preview

")}}(0,b.lB)(".js-preview-tab",function(e){e.addEventListener("mouseenter",async()=>{let t=e.closest(".js-previewable-comment-form");try{await eN(t)}catch{}})}),(0,H.Ff)("keydown",".js-comment-field",function(e){let t=e.target;if((e.ctrlKey||e.metaKey)&&e.shiftKey&&"P"===e.key.toUpperCase()){let n=t.closest(".js-previewable-comment-form");n.classList.contains("write-selected")&&(n instanceof eB.A?n.querySelector(".js-preview-tab").click():(t.blur(),n.dispatchEvent(new CustomEvent("preview:render",{bubbles:!0,cancelable:!1}))),e.preventDefault(),e.stopImmediatePropagation())}});let ez=/^(\+1|-1|:\+1?|:-1?)$/;function eV(e){let t=e.target,n=t.value,r=t.closest(".js-reaction-suggestion");if(r)if((e=>{let t=!1;for(let n of e.split(` +`)){let e=n.trim();if(!(!e||e.startsWith(">"))){if(t&&!1===ez.test(e))return!1;!t&&ez.test(e)&&(t=!0)}}return t})(n)){r.classList.remove("hide-reaction-suggestion"),r.classList.add("reaction-suggestion");let e=r.getAttribute("data-reaction-markup");r.setAttribute("data-reaction-suggestion-message",e)}else eG(r)}function eG(e){e.classList.remove("reaction-suggestion"),e.classList.add("hide-reaction-suggestion"),e.removeAttribute("data-reaction-suggestion-message")}(0,p.on)("focusout","#new_comment_field",function(e){let t=e.currentTarget.closest(".js-reaction-suggestion");t&&eG(t)}),(0,p.on)("focusin","#new_comment_field",function(e){eV(e)}),(0,H.Ff)("keyup","#new_comment_field",function(e){eV(e)});var eK=n(44569);(0,p.on)("navigation:keydown",".js-commits-list-item",function(e){(0,eK.$$)(e.detail.originalEvent)&&e.target instanceof Element&&"c"===e.detail.hotkey&&e.target.querySelector(".js-navigation-open").click()}),n(57696),(0,H.eC)(".js-company-name-input",function(e){let t=e.target,n=t.form,r=n.querySelector(".js-corp-tos-link"),i=n.querySelector(".js-tos-link");i&&(i.classList.add("d-none"),i.setAttribute("aria-hidden","true"),r&&(r.classList.remove("d-none"),r.setAttribute("aria-hidden","false")));let a=n.querySelectorAll(".js-company-name-text");if(0!==a.length)for(let e of a)if(t.value)if(e.hasAttribute("data-wording")){let n=e.getAttribute("data-wording");e.textContent=` ${n} ${t.value}`}else e.textContent=t.value;else e.textContent=""}),(0,b.lB)(".js-company-owned:not(:checked)",{constructor:HTMLInputElement,add(e){let t=e.form.querySelector(".js-company-name-input"),n=document.querySelector(".js-company-name-text"),r=document.querySelector(".js-corp-tos-link"),i=document.querySelector(".js-tos-link");t&&(e.getAttribute("data-optional")&&t.removeAttribute("required"),(0,k.m$)(t,"")),i.classList.remove("d-none"),i.setAttribute("aria-hidden","false"),r.classList.add("d-none"),r.setAttribute("aria-hidden","true"),n&&(n.textContent="")}}),(0,b.lB)(".js-company-owned:checked",{constructor:HTMLInputElement,add(e){let t=e.form.querySelector(".js-company-name-input");t&&(t.setAttribute("required",""),(0,p.h)(t,"focus"),(0,p.h)(t,"input"))}}),(0,b.lB)(".js-company-owned-autoselect",{constructor:HTMLInputElement,add(e){function t(){if(e.checked&&e.form){let t=e.form.querySelector(".js-company-owned");(0,k.m$)(t,!0)}}e.addEventListener("change",t),t()}});var eJ=n(81151),eX=n(31803),eY=n(17761);let eZ=null;function eQ({currentTarget:e}){if(e.hasAttribute("open")){let t=e.querySelector("[autofocus]");t&&t.focus()}else{let t=e.querySelector("summary");t&&t.focus()}}function e0({currentTarget:e}){e.hasAttribute("open")?(eZ&&eZ!==e&&eZ.removeAttribute("open"),eZ=e):e===eZ&&(eZ=null)}document.addEventListener("keydown",function(e){!e.defaultPrevented&&"Escape"===e.key&&eZ&&eZ.removeAttribute("open")}),(0,b.lB)(".js-dropdown-details",{subscribe:e=>(0,P.Zz)((0,P.Rt)(e,"toggle",e0),(0,P.Rt)(e,"toggle",eQ))}),(0,b.lB)("[data-deferred-details-content-url]:not([data-details-no-preload-on-hover])",{subscribe:e=>{let t=e.querySelector("summary");return(0,P.Rt)(t,"mouseenter",eY.s)}}),(0,b.lB)("[data-deferred-details-content-url]",{subscribe:e=>(0,P.Rt)(e,"toggle",eY.s)}),(0,p.on)("click","[data-toggle-for]",function(e){let t=e.currentTarget.getAttribute("data-toggle-for")||"",n=document.getElementById(t);n&&(n.hasAttribute("open")?n.removeAttribute("open"):n.setAttribute("open","open"))}),(0,eX.A)(function({target:e}){if(!e||e.closest("summary"))return;let t=e.parentElement;for(;t;)(t=t.closest("details"))&&(t.hasAttribute("open")||t.setAttribute("open",""),t=t.parentElement)});var e1=n(27552);(0,b.lB)("details.select-menu details-menu include-fragment",function(e){let t=e.closest("details");t&&(e.addEventListener("loadstart",function(){t.classList.add("is-loading"),t.classList.remove("has-error")}),e.addEventListener("error",function(){t.classList.add("has-error")}),e.addEventListener("loadend",function(){t.classList.remove("is-loading");let e=t.querySelector(".js-filterable-field");e&&(0,p.h)(e,"filterable:change")}))}),(0,b.lB)("details details-menu .js-filterable-field",{constructor:HTMLInputElement,add(e){let t=e.closest("details");t.addEventListener("toggle",function(){t.hasAttribute("open")||(e.value="",(0,p.h)(e,"filterable:change"))})}}),(0,b.lB)("details-menu[role=menu] [role=menu]",e=>{let t=e.closest("details-menu[role]");t&&t!==e&&t.removeAttribute("role")}),(0,b.lB)("details details-menu remote-input input",{constructor:HTMLInputElement,add(e){let t=e.closest("details");t.addEventListener("toggle",function(){t.hasAttribute("open")||(e.value="")})}}),(0,b.lB)("form details-menu",e=>{let t=e.closest("form");t.addEventListener("reset",()=>{setTimeout(()=>(function(e){for(let t of e.querySelectorAll("details-menu [role=menuitemradio] input[type=radio]:checked"))(0,p.h)(t,"change")})(t),0)})}),(0,H.Ff)("keypress","details-menu .js-filterable-field, details-menu filter-input input",e=>{if("Enter"===e.key){let t=e.currentTarget.closest("details-menu").querySelector('[role^="menuitem"]:not([hidden])');t instanceof HTMLElement&&!t.classList.contains("select-menu-clear-item")&&t.click(),e.preventDefault()}}),(0,p.on)("details-menu-selected","details-menu",e=>{let t=e.currentTarget.querySelector(".js-filterable-field");t instanceof HTMLInputElement&&t.value&&t.focus()},{capture:!0});let e3=e=>{if(!(e.target instanceof Element))return;let t=e.target.getAttribute("data-menu-input"),n=document.getElementById(t);(n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement)&&(n.value=(e.detail.relatedTarget||e.detail.item.querySelector("button")).value)};async function e5({currentTarget:e}){let t=e.hasAttribute("open");if(t){let t=e.querySelector(".js-filterable-field");t instanceof HTMLInputElement&&t.focus()}(0,p.h)(e,t?"menu:activate":"menu:deactivate"),await (0,M.k2)(),(0,p.h)(e,t?"menu:activated":"menu:deactivated")}(0,p.on)("itemActivated","[data-menu-input]",e3,{capture:!0}),(0,p.on)("details-menu-selected","[data-menu-input]",e3,{capture:!0}),(0,b.lB)("details-menu remote-input",{constructor:e1.A,initialize(e){let t=document.getElementById(e.getAttribute("aria-owns")||"");if(!t)return;let n=null;e.addEventListener("load",()=>{n=document.activeElement&&t.contains(document.activeElement)&&document.activeElement.id?document.activeElement.id:null}),e.addEventListener("loadend",()=>{if(n){let r=t.querySelector(`#${n}`)||t.querySelector('[role^="menu"]');r instanceof HTMLElement?r.focus():e.input&&e.input.focus()}})}}),(0,p.on)("details-menu-selected","details-menu[data-menu-max-options]",e=>{let t=+e.currentTarget.getAttribute("data-menu-max-options")===e.currentTarget.querySelectorAll('[role="menuitemcheckbox"][aria-checked="true"]').length,n=e.currentTarget.querySelector("[data-menu-max-options-warning]");for(let r of(n.hidden=!t,t&&(0,w.C)(n,{assertive:!0}),e.currentTarget.querySelectorAll('[role="menuitemcheckbox"] input')))r.disabled=t&&!r.checked},{capture:!0}),(0,b.lB)("details > details-menu",{subscribe(e){let t=e.closest("details");return(0,P.Rt)(t,"toggle",e5)}}),(0,b.lB)("details > details-menu[preload]:not([src])",{subscribe:e=>(0,P.Rt)(e.parentElement,"mouseover",function(e){let t=e.currentTarget.querySelector("include-fragment[src]");t?.load()})}),(0,b.lB)("button[data-show-dialog-id]",e=>{e?.addEventListener("mouseenter",()=>{let t=e.getAttribute("data-show-dialog-id"),n=e.ownerDocument.getElementById(t);n?.querySelector("include-fragment[loading=lazy]")?.setAttribute("loading","eager")})}),(0,b.lB)("summary[data-show-dialog-id]",e=>{e?.addEventListener("click",()=>{let t=e.getAttribute("data-show-dialog-id");if(!t)return;let n=e.ownerDocument.getElementById(t);n?.show()})});let e2=new WeakMap;function e7(e){return[Array.from(e.querySelectorAll("input[type=submit][data-disable-with], button[data-disable-with]")),Array.from(document.querySelectorAll(`button[data-disable-with][form="${e.id}"]`))].flat()}function e4(e){for(let t of e7(e)){let n=e2.get(t);null!=n&&(t instanceof HTMLInputElement?t.value=n:t.innerHTML=n,(!t.hasAttribute("data-disable-invalid")||e.checkValidity())&&(t.disabled=!1),e2.delete(t))}}(0,p.on)("submit","form",function(e){for(let t of e7(e.currentTarget)){e2.set(t,t instanceof HTMLInputElement?t.value||"Submit":t.innerHTML||"");let e=t.getAttribute("data-disable-with");e&&(t instanceof HTMLInputElement?t.value=e:t.textContent=e),t.disabled=!0}},{capture:!0}),(0,p.on)("deprecatedAjaxComplete","form",function({currentTarget:e,target:t}){e===t&&e4(e)}),(0,g.ZV)(e4),n(51973);var e9=n(82591),e8=n(72931);async function e6(e){let t=e.getAttribute("data-feature-preview-indicator-src"),n=await te(t);for(let t of e.querySelectorAll(".js-feature-preview-indicator"))t.hidden=!n}async function te(e){try{let t=await fetch(e,{headers:{Accept:"application/json"}});if(!t.ok)return!1;return(await t.json()).show_indicator}catch{return!1}}(0,b.lB)("[data-favicon-override]",{add(e){let t=e.getAttribute("data-favicon-override");setTimeout(()=>(0,e8.Ow)(t))},remove(){(0,e8.gd)()}}),(0,e8.uQ)(),document.addEventListener(e9.z.SUCCESS,e8.uQ),window.matchMedia("(prefers-color-scheme: dark)").addListener(()=>{(0,e8.uQ)()}),(0,b.lB)(".js-feature-preview-indicator-container",e=>{e6(e)});var tt=n(70987),tn=n(30923);(0,p.on)("click","[data-feature-preview-trigger-url]",async e=>{let t=e.currentTarget,n=t.getAttribute("data-feature-preview-trigger-url"),r=await (0,tt.r)({content:(0,tn.Ts)(document,n),dialogClass:"feature-preview-dialog"}),i=t.getAttribute("data-feature-preview-close-details"),a=t.getAttribute("data-feature-preview-close-hmac");for(let e of(r.addEventListener("dialog:remove",()=>{(0,v.i)({hydroEventPayload:i,hydroEventHmac:a},!0)}),document.querySelectorAll(".js-feature-preview-indicator")))e.hidden=!0}),(0,g.JW)(".js-feature-preview-unenroll",async(e,t)=>{await t.text();let n=e.querySelector(".js-feature-preview-slug").value;(0,p.h)(e,`feature-preview-unenroll:${n}`)}),(0,g.JW)(".js-feature-preview-enroll",async(e,t)=>{await t.text();let n=e.querySelector(".js-feature-preview-slug").value;(0,p.h)(e,`feature-preview-enroll:${n}`)});let tr="X-Digest-Sha256",ti="X-Digest-Sha256-Hmac",ta=class AttachmentUpload{async process(e){var t,n;let r=window.performance.now(),i=new Headers(this.policy.header||{}),a=new XMLHttpRequest;for(let[e,t]of(a.open("POST",this.policy.upload_url,!0),i))a.setRequestHeader(e,t);a.onloadstart=()=>{e.attachmentUploadDidStart(this.attachment,this.policy)},a.upload.onprogress=t=>{if(t.lengthComputable){let n=Math.round(t.loaded/t.total*100);e.attachmentUploadDidProgress(this.attachment,n)}},await (t=a,n=function(e,t){let n=new FormData;for(let e in t.same_origin&&n.append("authenticity_token",t.upload_authenticity_token),t.form)n.append(e,t.form[e]);return n.append("file",e.file),n}(this.attachment,this.policy),new Promise((e,r)=>{t.onload=()=>e(t),t.onerror=r,t.send(n)}));let o=a.getResponseHeader(tr),s=a.getResponseHeader(ti),l={};o&&s&&(l[tr]=o,l[ti]=s),204===a.status?(to(this.policy,l),e.attachmentUploadDidComplete(this.attachment,this.policy,{})):201===a.status?(to(this.policy,l),e.attachmentUploadDidComplete(this.attachment,this.policy,JSON.parse(a.responseText))):e.attachmentUploadDidError(this.attachment,{status:a.status,body:a.responseText});let c={duration:window.performance.now()-r,size:this.attachment?.file?.size,fileType:this.attachment?.file?.type,success:204===a.status||201===a.status};(0,v.i)({uploadTiming:c},!0)}constructor(e,t){(0,eg._)(this,"attachment",void 0),(0,eg._)(this,"policy",void 0),this.attachment=e,this.policy=t}};function to(e,t){let n="string"==typeof e.asset_upload_url?e.asset_upload_url:null,r="string"==typeof e.asset_upload_authenticity_token?e.asset_upload_authenticity_token:null;if(!(n&&r))return;let i=new FormData;i.append("authenticity_token",r),fetch(n,{method:"PUT",body:i,credentials:"same-origin",headers:{Accept:"application/json",...(0,_.kt)(),...t}})}async function ts(e,t){var n,r;th(t,"is-uploading");let i=(n=e,r=t,{attachmentUploadDidStart(e,t){e.saving(0),th(r,"is-uploading"),(0,p.h)(r,"upload:start",{batch:n,attachment:e,policy:t})},attachmentUploadDidProgress(e,t){e.saving(t),(0,p.h)(r,"upload:progress",{batch:n,attachment:e})},attachmentUploadDidComplete(e,t,i){var a,o;e.saved((a=i,o=t,{id:(null==a.id?null:String(a.id))||(null==o.asset.id?null:String(o.asset.id)),href:("string"==typeof a.href?a.href:null)||("string"==typeof o.asset.href?o.asset.href:null),name:o.asset.name})),(0,p.h)(r,"upload:complete",{batch:n,attachment:e}),n.isFinished()&&th(r,"is-default")},attachmentUploadDidError(e,t){n.setAttachmentAsFailed(e),(0,p.h)(r,"upload:error",{batch:n,attachment:e});let{state:i}=tc(t);th(r,i)}});for(let n of e.attachments){let r=await tl(e,n,t);if(!r)return;try{let e=new ta(n,r);await e.process(i)}catch{e.setAttachmentAsFailed(n),(0,p.h)(t,"upload:error",{batch:e,attachment:n}),th(t,"is-failed");return}}}async function tl(e,t,n){let r=function(e,t){let n=t.querySelector(".js-data-upload-policy-url-csrf").value,r=t.getAttribute("data-upload-repository-id"),i=t.getAttribute("data-subject-type"),a=t.getAttribute("data-subject-param"),o=t.getAttribute("data-upload-container-type"),s=t.getAttribute("data-upload-container-id"),l=e.file,c=new FormData;return c.append("name",l.name),c.append("size",String(l.size)),c.append("content_type",l.type),c.append("authenticity_token",n),i&&c.append("subject_type",i),a&&c.append("subject",a),r&&c.append("repository_id",r),e.directory&&c.append("directory",e.directory),o&&c.append("upload_container_type",o),o&&s&&c.append("upload_container_id",s),c}(t,n),i=[];(0,p.h)(n,"upload:setup",{batch:e,attachment:t,form:r,preprocess:i});try{var a,o;await Promise.all(i);let s=await fetch((a=r,o=n,new Request(o.getAttribute("data-upload-policy-url"),{method:"POST",body:a,credentials:"same-origin",headers:{Accept:"application/json",...(0,_.kt)()}})));if(s.ok)return await s.json();e.setAttachmentAsFailed(t),(0,p.h)(n,"upload:invalid",{batch:e,attachment:t});let l=await s.text(),c=s.status,{state:u,messaging:d}=tc({status:c,body:l},t.file);th(n,u,d)}catch{e.setAttachmentAsFailed(t),(0,p.h)(n,"upload:invalid",{batch:e,attachment:t}),th(n,"is-failed")}return null}function tc(e,t){if(400===e.status)return{state:"is-bad-file"};if(422!==e.status)return{state:"is-failed"};let n=JSON.parse(e.body);if(!n||!n.errors)return{state:"is-failed"};for(let e of n.errors)switch(e.field){case"size":{let n=t?t.size:null;if(null!=n&&0===n)return{state:"is-empty"};return{state:"is-too-big",messaging:{message:tu(e.message),target:".js-upload-too-big"}}}case"file_count":return{state:"is-too-many"};case"width":case"height":return{state:"is-bad-dimensions"};case"name":if("already_exists"===e.code)return{state:"is-duplicate-filename"};return{state:"is-bad-file"};case"content_type":return{state:"is-bad-file"};case"uploader_id":return{state:"is-bad-permissions"};case"repository_id":return{state:"is-repository-required"};case"format":return{state:"is-bad-format"}}return{state:"is-failed"}}let tu=e=>e.startsWith("size")?e.substring(5):e,td=["is-default","is-uploading","is-bad-file","is-duplicate-filename","is-too-big","is-too-many","is-hidden-file","is-failed","is-bad-dimensions","is-empty","is-bad-permissions","is-repository-required","is-bad-format"],tm={"is-duplicate-filename":"#is-duplicate-filename-message","is-bad-file":"#is-bad-file-message","is-too-big":"#is-too-big-message","is-empty":"#is-empty-message","is-failed":"#is-failed-message","is-too-many":"#is-too-many-message","is-bad-format":"#is-bad-format-message","is-bad-dimensions":"#is-bad-dimensions-message"};function th(e,t,n){if(e.classList.remove(...td),n){let{message:t,target:r}=n,i=e.querySelector(r);i&&(i.innerHTML=t)}if(e.classList.add(t),"is-uploading"!==t&&"is-default"!==t){let n=function(e,t){let n=tm[e];if(n){let e=t.querySelector(n);if(e)return e}}(t,e);if(n){let t=e.querySelector('[role="alert"]');t?(0,w.C)(n,{assertive:!0,element:t}):(0,w.C)(n,{assertive:!0})}}}let tf=class Batch{percent(){return Math.round(tp(this.attachments,e=>e.file.size*e.percent/100)/this.total*100)}uploaded(){return tp(this.attachments,e=>+!!e.isSaved())}isFinished(){return this.attachments.every(e=>this.failedAttachments.includes(e)||e.isSaved())}setAttachmentAsFailed(e){this.attachments.includes(e)&&!this.failedAttachments.includes(e)&&this.failedAttachments.push(e)}constructor(e){(0,eg._)(this,"attachments",void 0),(0,eg._)(this,"size",void 0),(0,eg._)(this,"total",void 0),(0,eg._)(this,"failedAttachments",void 0),this.attachments=e,this.failedAttachments=[],this.size=this.attachments.length,this.total=tp(this.attachments,e=>e.file.size)}};function tp(e,t){return e.reduce((e,n)=>e+t(n),0)}(0,b.lB)("file-attachment[hover]",{add(e){e.classList.add("dragover")},remove(e){e.classList.remove("dragover")}}),(0,p.on)("file-attachment-accept","file-attachment",function(e){let{attachments:t}=e.detail;0===t.length&&(th(e.currentTarget,"is-hidden-file"),e.preventDefault())}),(0,p.on)("file-attachment-accepted","file-attachment",function(e){let t=e.currentTarget.querySelector(".drag-and-drop");if(t&&t.hidden)return;let{attachments:n}=e.detail;ts(new tf(n),e.currentTarget)}),(0,p.on)("click","button[data-file-attachment-for]",function(e){let t=e.currentTarget.getAttribute("data-file-attachment-for");document.querySelector(`input[type=file]#${t}`).click()});let tg=0;function tb(e){return Array.from(e.types).indexOf("Files")>=0}function tv(e){let t=e.dataTransfer;t&&tb(t)&&e.preventDefault()}function ty(e){let t=e.dataTransfer;t&&tb(t)&&e.preventDefault()}function tw({currentTarget:e}){th(e.querySelector("file-attachment"),"is-default")}(0,b.lB)("file-attachment",{add(e){0==tg++&&(document.addEventListener("drop",tv),document.addEventListener("dragover",ty));let t=e.closest("form");t&&t.addEventListener("reset",tw)},remove(e){0==--tg&&(document.removeEventListener("drop",tv),document.removeEventListener("dragover",ty));let t=e.closest("form");t&&t.removeEventListener("reset",tw)}});var tS=n(62044);function tE(e,t,n,r={}){let i=r.limit??1/0,a=0;for(let r of e.children){let e=n(r,t);null==e||(e&&a{let t=e.target,n=t.input;if(!(document.activeElement&&document.activeElement===n))return;let{count:r,total:i}=e.detail,a=function(e){let t=e.getAttribute("data-aria-live-element");if(!t)return{};let n=document.getElementById(t);return n?{element:n}:{}}(t);(0,w.i)(`Found ${r} out of ${i} ${1===i?"item":"items"}`,a)}),(0,p.on)("toggle","details",e=>{setTimeout(()=>(function(e){let t=e.querySelector("filter-input");t&&!e.hasAttribute("open")&&t.reset()})(e.target),0)},{capture:!0}),(0,p.on)("tab-container-changed","tab-container",e=>{if(!(e.target instanceof HTMLElement))return;let{relatedTarget:t}=e.detail,n=e.target.querySelector("filter-input");t&&n instanceof tS.A&&n.setAttribute("aria-owns",t.id)},{capture:!0});var tj=n(84331),tL=n(14343);let tC=new WeakMap;function tk(e,t,n){let r=t.toLowerCase(),i=n.limit,a=tC.get(e),o=e.querySelector('input[type="radio"]:checked'),s=Array.from(e.children);if(a){if(e.classList.contains("filter-sort-list-refresh"))for(let t of(e.classList.remove("filter-sort-list-refresh"),Array.from(e.children)))a.includes(t)||a.push(t)}else a=Array.from(e.children),tC.set(e,a);for(let t of s)e.removeChild(t),t instanceof HTMLElement&&(t.style.display="");let l=r?(0,tL.d)(a,n.sortKey,tj.UD):a,c=null==i?l:l.slice(0,i),u=c.length,d=document.createDocumentFragment();for(let e of c)d.appendChild(e);let m=!1;if(o instanceof HTMLInputElement)for(let e of d.querySelectorAll('input[type="radio"]:checked'))e instanceof HTMLInputElement&&e.value!==o.value&&(e.checked=!1,m=!0);return e.appendChild(d),o&&m&&o.dispatchEvent(new Event("change",{bubbles:!0})),u}var tT=n(3779);let tq=new AbortController,t_=new WeakMap,tx=new WeakMap,tM=new WeakMap;async function tH(e,t,n){var r;n&&!t_.has(e)&&(r=e,t_.set(r,{lastSearchResult:{suggestions:[],users:[]},cachedSuggestions:[],userResultCache:new Map}));let i=await tI(e,t,n);return e.hasAttribute("data-filterable-data-pre-rendered")&&(i.suggestions=function(e,t){let n=[],r=e.querySelectorAll(".js-filterable-suggested-user");if(r.length>0)for(let t of e.querySelectorAll(".js-filterable-suggested-user"))t.classList.remove("js-filterable-suggested-user"),n.push({name:t.querySelector(".js-description").textContent,login:t.querySelector(".js-username").textContent,selected:"true"===t.getAttribute("aria-checked"),element:t,suggestion:!0});if(t){let t=t_.get(e);return r.length>0&&(t.cachedSuggestions=n,t.userResultCache.clear()),t.cachedSuggestions}return n}(e,n)),i}async function tI(e,t,n){let r=new URL(e.getAttribute("data-filterable-src")||"",window.location.origin);if("/"===r.pathname)throw Error("could not get data-filterable-src");if(n){let n=t_.get(e),i=t.trim();if(n.lastSearchText===i)return n.lastSearchResult;let a=void 0===n.lastSearchText;n.lastSearchText=i;let o=e.getAttribute("data-filterable-for")||"",s=document.getElementById(o);if(tq.abort(),""===i)n.lastSearchResult={suggestions:[],users:[]};else{tq=new AbortController;let e={headers:{Accept:"application/json",...(0,_.kt)()},signal:tq.signal},i=r.searchParams||new URLSearchParams;i.set("q",t),i.set("typeAhead","true"),r.search=i.toString(),a||s?.classList.add("is-loading");let o=await fetch(r.toString(),e);n.lastSearchResult=await o.json()}return s?.classList.remove("is-loading"),n.lastSearchResult}{let e={headers:{Accept:"application/json",...(0,_.kt)()}},t=await fetch(r.toString(),e);return await t.json()}}async function tP(e,t,n){tM.set(e,t),await (0,tT.A)();let r=e.hasAttribute("data-filterable-show-suggestion-header"),i=e.hasAttribute("data-filterable-type-ahead"),a=tx.get(e);if(!a)try{a=await tH(e,t,i),i||tx.set(e,a)}catch(e){if("AbortError"===e.name)return -1;throw e}if(!i&&tM.get(e)!==t)return -1;let o=n.limit,s=e.querySelector("template"),l={};for(let t of e.querySelectorAll("input[type=hidden]"))l[`${t.name}${t.value}`]=t;let c=s.nextElementSibling;for(;c;){let e=c;c=e.nextElementSibling,e instanceof HTMLElement&&(i||"true"===e.getAttribute("aria-checked")||e.classList.contains("select-menu-divider"))?e.hidden=!0:e.remove()}let u=0,d=""===t.trim(),m=document.createDocumentFragment(),h=e.querySelector(".js-divider-suggestions"),f=e.querySelector(".js-divider-rest"),p=t_.get(e);function g(e){let n=`${e.login} ${e.name}`.toLowerCase().trim().includes(t),r=!(null!=o&&u>=o)&&n;if(r||e.selected||e.suggestion){let t=function(e,t,n,r){if(null!=e.element)return e.element;if(r?.userResultCache.has(e.id))return r.userResultCache.get(e.id);let i=t.content.cloneNode(!0),a=i.querySelector("input[type=checkbox], input[type=radio]");e.type&&(a.name=`reviewer_${e.type}_ids[]`),a.value=e.id;let o=`${a.name}${e.id}`,s=e.selected;n[o]&&(s=!0,n[o].remove(),delete n[o]);let l=i.querySelector("[role^=menuitem]");s&&(l.setAttribute("aria-checked","true"),a.checked=!0),e.disabled&&l.setAttribute("aria-disabled","true"),e.ccr_quota_limited&&a.setAttribute("data-ccr-quota-limited","true");let c=i.querySelector(".js-username");c&&(c.textContent=e.login);let u=i.querySelector(".js-description");u&&(u.textContent=e.name,e.ccr_quota_limited&&u.classList.add("description-attention","ml-1"));let d=i.querySelector(".js-extended-description");d&&(e.description?d.textContent=e.description:d.remove()),"copilot-swe-agent"===e.login&&(c.textContent="Copilot",u.textContent="Your AI pair programmer");let m=i.querySelector(".js-avatar");return"Copilot"===e.login||"copilot-swe-agent"===e.login?(i.querySelector(".js-copilot-avatar").hidden=!1,m.hidden=!0):(m.className=`${m.className} ${e.class}`,m.src=e.avatar),e.element=l,r?.userResultCache.set(e.id,l),e.element}(e,s,l,p);t.hidden=!r,r&&u++,m.appendChild(t)}}let b=!1;if(h&&(a.suggestions?.length>0||r&&a.users.length>0)){let e=a.suggestions??[],t=e.filter(e=>e.selected),n=e.filter(e=>!e.selected);for(let e of t)g(e);m.appendChild(h);let o=u;for(let e of n)g(e);h.hidden=!(b=u>o)||i&&!d,r&&a.users.length>0&&(h.hidden=!d)}f&&m.appendChild(f);let v=u;for(let e of a.users)g(e);return f&&(f.hidden=v===u||!b),e.append(m),u}let tR=new AbortController,tB=new WeakMap,t$=new WeakMap,tO=new WeakMap;async function tN(e,t,n){await (0,tT.A)(),tO.set(e,t);let r=t$.get(e);if(!r)try{r=await tD(e,t)}catch(e){if("AbortError"===e.name)return -1;throw e}let i={};for(let t of e.querySelectorAll("label[aria-checked=true] > div > input[hidden]"))i[`${t.name}${t.value}`]=t;let a=e.querySelector("template"),o=a.nextElementSibling;for(;o;){let e=o;o=e.nextElementSibling,e instanceof HTMLElement&&("true"===e.getAttribute("aria-checked")||e.classList.contains("select-menu-divider"))?e.hidden=!0:e.remove()}let s=document.createDocumentFragment(),l=tB.get(e),c=n.limit,u=0;for(let e of r.labels){let n=`${e.name}`.toLowerCase().trim().includes(t.toLocaleLowerCase()),r=!(null!=c&&u>=c)&&n;if(r||e.selected){let t=function(e,t,n,r){if(null!=e.element)return e.element;let i=r?.labelResultCache.get(e.id);if(i)return i;let a=t.content.cloneNode(!0),o=a.querySelector("input[type=checkbox]");o.value=e.id,o.setAttribute("data-label-name",e.name);let s=`${o.name}${e.id}`,l=e.selected;n[s]&&(l=!0,n[s].remove(),delete n[s]);let c=a.querySelector("[role^=menuitem]");l&&(c.setAttribute("aria-checked","true"),o.checked=!0);let u=a.querySelector(".js-label-id");u&&u.setAttribute("data-name",e.id);let d=a.querySelector(".js-label-color");if(d){let t=d.getAttribute("style")?.replace("background-color:",`background-color:#${e.color};`);d.setAttribute("style",t)}let m=a.querySelector(".js-label-name-html");m&&(m.innerHTML=e.htmlName);let h=a.querySelector(".js-label-description");return h&&(e.description?h.textContent=e.description:h.remove()),e.element=c,r?.labelResultCache.set(e.id,c),e.element}(e,a,i,l);t.hidden=!r,r&&u++,s.appendChild(t)}}return e.append(s),u}async function tD(e,t){return(tB.has(e)||tB.set(e,{lastSearchResult:{labels:[]},cachedSuggestions:[],labelResultCache:new Map}),e.hasAttribute("data-filterable-data-pre-rendered"))?function(e){let t=[],n=e.querySelectorAll(".js-filterable-label");if(e.removeAttribute("data-filterable-data-pre-rendered"),n.length>0)for(let n of e.querySelectorAll(".js-filterable-label"))n.classList.remove("js-filterable-label"),t.push({id:n.querySelector("input[hidden]").getAttribute("value")||"",name:n.querySelector("input[hidden]").getAttribute("data-label-name")||"",htmlName:n.querySelector(".js-label-name-html").textContent,description:n.querySelector(".js-label-description")?.textContent||"",color:n.querySelector(".js-label-color").getAttribute("label-color")||"",selected:"true"===n.getAttribute("aria-checked"),element:n});let r=tB.get(e);return t.length>0&&(r.cachedSuggestions=t,r.lastSearchText="",r.lastSearchResult={labels:t}),r.lastSearchResult}(e):await tF(e,t)}async function tF(e,t){let n=new URL(e.getAttribute("data-filterable-src")||"",window.location.origin);if("/"===n.pathname)throw Error("could not get data-filterable-src");let r=tB.get(e),i=t.trim();if(r.lastSearchText===i)return r.lastSearchResult;r.lastSearchText=i;let a=e.getAttribute("data-filterable-for")||"",o=document.getElementById(a);tR.abort(),tR=new AbortController;let s={headers:{Accept:"application/json",...(0,_.kt)()},signal:tR.signal},l=n.searchParams||new URLSearchParams;l.set("q",t),l.set("typeAhead","true"),n.search=l.toString(),o?.classList.add("is-loading");let c=await fetch(n.toString(),s);return r.lastSearchResult=await c.json(),o?.classList.remove("is-loading"),r.lastSearchResult}async function tW(e,t){let n=parseInt(e.getAttribute("data-filterable-limit"),10)||null,r=0;switch(e.getAttribute("data-filterable-type")){case"fuzzy-prio":{let i=t.toLowerCase();r=tk(e,t,{limit:n,sortKey:e=>{let t=e.getAttribute("data-prio-filter-value").toLowerCase().trim(),n=e.textContent.toLowerCase().trim(),r=2*(0,tj.dt)(t,i,.01),a=(0,tj.dt)(n,i,.01);return r>a&&(a=r),a>0?{score:a,text:n}:null}});break}case"fuzzy":{let i=t.toLowerCase();r=tk(e,t,{limit:n,sortKey:e=>{let t=e.hasAttribute("data-filter-value")?e.getAttribute("data-filter-value").toLowerCase().trim():e.textContent.toLowerCase().trim(),n=(0,tj.dt)(t,i);return n>0?{score:n,text:t}:null}});break}case"substring":r=tE(e,t.toLowerCase(),tz,{limit:n});break;case"substring-memory":r=await tP(e,t,{limit:n});break;case"labels-typeahead":r=await tN(e,t,{limit:n});break;default:r=tE(e,t.toLowerCase(),tU,{limit:n})}return e.classList.toggle("filterable-active",t.length>0),e.classList.toggle("filterable-empty",0===r),r}function tU(e,t){return e.textContent.toLowerCase().trim().startsWith(t)}function tz(e,t){return e.hasAttribute("data-skip-substring-filter")||e.classList.contains("select-menu-no-results")?null:(e.querySelector("[data-filterable-item-text]")||e).textContent.toLowerCase().trim().includes(t)}(0,b.lB)(".js-filterable-field",{constructor:HTMLInputElement,initialize(e){e.autocomplete||(e.autocomplete="off");let t=e.hasAttribute("type-ahead")?200:null,n=e.value;async function r(e){n!==e.value&&(n=e.value,await (0,M.k2)(),(0,p.h)(e,"filterable:change"))}async function i(){n=e.value,await (0,M.k2)(),(0,p.h)(e,"filterable:change")}return{add(e){e.addEventListener("focus",i),(0,$.Up)(e,r,{wait:t}),document.activeElement===e&&i()},remove(e){e.removeEventListener("focus",i),(0,$.NB)(e,r)}}}}),(0,p.on)("filterable:change",".js-filterable-field",async function(e){let t=e.currentTarget,n=t.value.trim().toLowerCase();for(let e of document.querySelectorAll(`[data-filterable-for="${t.id}"]`)){let r=await tW(e,n);if(-1===r)return;document.activeElement&&t===document.activeElement&&(0,w.i)(`${r} results found.`),e.dispatchEvent(new CustomEvent("filterable:change",{bubbles:!0,cancelable:!1,detail:{inputField:t}}))}}),(0,p.on)("filterable:change","details-menu .select-menu-list",function(e){let t=e.currentTarget,n=t.querySelector(".js-new-item-form");n&&function(e,t,n){let r=n.length>0&&!function(e,t){for(let n of e.querySelectorAll("[data-menu-button-text]"))if(n.textContent.toLowerCase().trim()===t.toLowerCase())return!0;return!1}(e,n);if(e.classList.toggle("is-showing-new-item-form",r),!r)return;t.querySelector(".js-new-item-name").textContent=n;let i=t.querySelector(".js-new-item-value");(i instanceof HTMLInputElement||i instanceof HTMLButtonElement)&&(i.value=n)}(t,n,e.detail.inputField.value)}),(0,b.lB)("tab-container .select-menu-list .filterable-empty, details-menu .select-menu-list .filterable-empty",{add(e){e.closest(".select-menu-list").classList.add("filterable-empty")},remove(e){e.closest(".select-menu-list").classList.remove("filterable-empty")}});var tV=n(1330);function tG(){!document.firstElementChild.classList.contains("js-skip-scroll-target-into-view")&&(0,tV.Oc)()&&(0,tV.GO)(document)}(0,eX.A)(tG),(0,p.on)("click",'a[href^="#"]',function(e){let{currentTarget:t}=e;t instanceof HTMLAnchorElement&&setTimeout(tG,0)}),(0,p.on)("click",".js-flash-close",function(e){let t=e.currentTarget.closest(".flash-messages");var n=e.target;let r=Array.from(Array.from(document.querySelectorAll('h1:not([hidden]),h2:not([hidden]),h3:not([hidden]),button:not([disabled]):not([hidden]),a:not([hidden]),input:not([disabled]):not([hidden]), select:not([disabled]):not([hidden]), textarea:not([disabled]):not([hidden]), [tabindex]:not([tabindex="-1"]):not([disabled]):not([hidden])'))).filter(e=>{if(!e.getAttribute("aria-hidden")&&!(e.offsetWidth<=0&&e.offsetHeight<=0)&&e?.offsetParent?.style.visibility!=="hidden")return!0}),i=r.indexOf(n);if(-1!==i&&i>0){let e=r[i-1];e&&("H1"===e.tagName||"H2"===e.tagName||"H3"===e.tagName)&&e.setAttribute("tabindex","-1"),e?.focus()}e.currentTarget.closest(".flash").remove(),t&&!t.querySelector(".flash")&&t.remove()}),!async function(){await X.K;let e=document.querySelector('.js-flash-alert[role="alert"]');e&&setTimeout(()=>{let t=document.createTextNode("\xa0"),n=document.createElement("span");n.classList.add("sr-only"),n.appendChild(t),e.appendChild(n)},200)}();var tK=n(78134);let tJ=["flash-notice","flash-error","flash-message","flash-warn","flash-success"];(0,b.lB)("template.js-flash-template",{constructor:HTMLTemplateElement,add(e){for(let{key:t,value:n}of tJ.flatMap(en.OR)){let r;(0,en.Yj)(t);try{r=atob(decodeURIComponent(n))}catch{continue}e.after(new tK.i4(e,{className:t,message:r}))}}});let tX=new WeakMap;document.addEventListener("focus",function(e){let t=e.target;t instanceof Element&&!tX.get(t)&&((0,p.h)(t,"focusin:delay"),tX.set(t,!0))},{capture:!0}),document.addEventListener("blur",function(e){setTimeout(function(){let t=e.target;t instanceof Element&&t!==document.activeElement&&((0,p.h)(t,"focusout:delay"),tX.delete(t))},200)},{capture:!0}),(0,g.JW)(".js-form-toggle-target",async function(e,t){try{await t.text()}catch{return}let n=e.closest(".js-form-toggle-container").querySelector(".js-form-toggle-target[hidden]");n.hidden=!1,e.hidden=!0;let r=e.getAttribute("data-sr-feedback")||"";r&&(0,w.i)(r),n?.querySelector("input[type=submit], button[type=submit]")?.focus()});var tY=n(72180);function tZ(e){if(!(e instanceof CustomEvent))return;let t={};e.target instanceof tY.A&&(t.element=e.target.ariaLiveElement),(0,w.i)(`${e.detail} results found.`,t)}(0,b.lB)("fuzzy-list",{constructor:tY.A,subscribe:e=>(0,P.Rt)(e,"fuzzy-list-sorted",tZ)}),(0,p.on)("click",".email-hidden-toggle",function(e){let t=e.currentTarget.nextElementSibling;t instanceof HTMLElement&&(t.style.display="",t.classList.toggle("expanded"),e.preventDefault())}),(0,b.lB)(".js-skip-to-content",e=>{e.addEventListener("focus",e=>{let t=e.currentTarget;if("true"===t.getAttribute("data-skip-target-assigned"))return;let n=document.querySelector("main");if(n||(n=document.querySelector("#skip-to-content")?.nextElementSibling),!n)return;let r=n.getAttribute("id");r||(r="main-content",n.setAttribute("id",r)),t.setAttribute("href",`#${r}`),t.setAttribute("data-skip-target-assigned","true")}),e.addEventListener("click",e=>{let t=e.currentTarget.getAttribute("href");if(!t)return;let n=document.querySelector(t);n&&(n.setAttribute("tabindex","-1"),n.setAttribute("data-skipped-to-content","1"),n.focus())})});let tQ="ontouchstart"in document,t0=document.querySelectorAll(".js-header-menu-item");for(let e of t0)e.addEventListener("details:toggled",e=>{let t=e.target;if(e instanceof CustomEvent&&e.detail.open)for(let e of t0)e!==t&&(0,eJ.kn)(e,{force:!1})}),tQ||e.addEventListener("mouseleave",e=>{let t=e.target;t.classList.contains("open")&&(0,eJ.kn)(t,{force:!1})});function t1(e){for(let t of document.querySelectorAll(".js-hook-event-checkbox"))t.checked=t.matches(e)}document.addEventListener("context-region-label:update",e=>{if(e instanceof CustomEvent&&e.detail.label)for(let t of document.querySelectorAll(".js-context-region-label"))t.textContent=e.detail.label}),document.addEventListener("turbo:before-cache",e=>{for(let t of e.target.querySelectorAll("dialog[open], modal-dialog[open]"))t.close()}),(0,b.lB)("qbsearch-input",()=>{document.addEventListener("qbsearch-input:expand",()=>{document.body.setAttribute("blackbird-search-active","true")}),document.addEventListener("qbsearch-input:close",()=>{document.body.setAttribute("blackbird-search-active","false"),document.body.style.overflow=""})}),(0,b.lB)(".js-hook-url-field",{constructor:HTMLInputElement,add(e){function t(){let t,n=e.form;if(!n)return;try{t=new URL(e.value)}catch{}let r=n.querySelector(".js-ssl-hook-fields");r instanceof HTMLElement&&(r.hidden=!(t&&"https:"===t.protocol))}(0,$.Up)(e,t),t()}}),(0,p.on)("change",".js-hook-event-choice",function(e){let t=e.currentTarget,n=t.checked&&"custom"===t.value,r=t.closest(".js-hook-events-field");r&&r.classList.toggle("is-custom",n);let i=document.getElementsByClassName("js-hook-event-selector")[0];i&&n?i.hidden=!1:i&&!n&&!1===i.hidden&&(i.hidden=!0),t.checked&&(n?document.querySelector(".js-hook-wildcard-event").checked=!1:"push"===t.value?t1('[value="push"]'):"all"===t.value&&t1(".js-hook-wildcard-event"))}),(0,p.on)("click",".js-hook-deliveries-pagination-button",async function(e){let t=e.currentTarget;t.disabled=!0;let n=t.parentElement,r=t.getAttribute("data-url");n.before(await (0,tn.Ts)(document,r)),n.remove()}),(0,g.JW)(".js-redeliver-hook-form",async function(e,t){let n;try{n=await t.html()}catch{e.classList.add("failed");return}document.querySelector(".js-hook-deliveries-container").replaceWith(n.html)}),!function(){let e=document.getElementById("insecure_ssl_verification"),t=document.getElementById("insecure_ssl_verification_submit"),n=document.getElementById("insecure_ssl_0"),r=document.getElementById("insecure_ssl_1");e&&t&&n&&r&&(r.addEventListener("change",t=>{t.stopPropagation(),n.checked=!0,e instanceof HTMLDialogElement?e.showModal():e.show()}),t.addEventListener("click",()=>{r.checked=!0}),e.addEventListener("dialog:remove",()=>{r.checked=!0}))}();var t3=n(87465);(0,b.lB)("[data-hotkey]",{constructor:HTMLElement,add(e){if((0,eK.zw)())(0,t3.ai)(e);else{let n=e.getAttribute("data-hotkey");if(n){var t;let r=(t=n,(0,t3.SK)(t).filter(e=>(0,eK.GI)(e)).join(","));r.length>0?(e.setAttribute("data-hotkey",r),(0,t3.ai)(e)):(e.removeAttribute("data-hotkey"),(0,t3.JC)(e))}}},remove(e){(0,t3.JC)(e)}});var t5=n(11683),t2=n(52738);let t7=()=>{if(void 0!==d)return d;let e=document.querySelector("meta[name=hovercards-preference]");return!e||(d="true"===e.content)},t4=document.querySelector(".js-hovercard-content");(0,b.lB)(".js-hovercard-content",{add:e=>{t4=e},remove:()=>{t4=document.querySelector(".js-hovercard-content")}});let t9=(0,e$.A)(tn.Ts,{hash:(e,t)=>JSON.stringify([e.location,t])}),t8=null,t6=0;function ne(e){return"Popover-message--"+e}function nt(){if(!(t4 instanceof HTMLElement))return;window.removeEventListener("keydown",nm),t4.style.display="none",t4.removeAttribute("data-hovercard-target-url");let e=t4.querySelector(".Popover-message");e instanceof HTMLElement&&(e.textContent=""),i=null,h&&h.abort()}async function nn(e,t){let n;if("ontouchstart"in document)return;let r=e instanceof MouseEvent,a=e.currentTarget;if(e instanceof MouseEvent&&(t6=e.clientX),!(a instanceof Element)||i===a||a.closest(".js-hovercard-content")||!function(e){let t=e.getAttribute("data-hovercard-type");return"pull_request"===t||"issue"===t?!!e.closest("[data-issue-and-pr-hovercards-enabled]"):"team"===t?!!e.closest("[data-team-hovercards-enabled]"):"repository"===t?!!e.closest("[data-repository-hovercards-enabled]"):"commit"===t?!!e.closest("[data-commit-hovercards-enabled]"):"project"===t?!!e.closest("[data-project-hovercards-enabled]"):"discussion"===t?!!e.closest("[data-discussion-hovercards-enabled]"):"acv_badge"===t?!!e.closest("[data-acv-badge-hovercards-enabled]"):"sponsors_listing"!==t||!!e.closest("[data-sponsors-listing-hovercards-enabled]")}(a))return;nt(),i=a;let o=function(e){let t=e.getAttribute("data-hovercard-url");if(t){let n=function(e){let t=e.closest("[data-hovercard-subject-tag]");if(t)return t.getAttribute("data-hovercard-subject-tag");let n=document.head&&document.head.querySelector('meta[name="hovercard-subject-tag"]');return n?n.getAttribute("content"):null}(e);if(n){let e=new URL(t,window.location.origin),r=new URLSearchParams(e.search.slice(1));return r.append("subject",n),r.append("current_path",window.location.pathname+window.location.search),e.search=r.toString(),e.toString()}return t}return""}(a);try{let e=new Promise(e=>window.setTimeout(e,t,0));await e,a===i&&(n=await t9(document,o))}catch(t){let e=t.response;if(e&&404===e.status)a.setAttribute("aria-label","Hovercard is unavailable"),a.classList.add("tooltipped","tooltipped-ne");else if(e&&410===e.status){let t=await e.clone().json();a.setAttribute("aria-label",t.message),a.classList.add("tooltipped","tooltipped-ne")}return}a===i&&n&&(h=function(e,t,n){if(!(t4 instanceof HTMLElement))return;let r=t4.querySelector(".Popover-message");if(!(r instanceof HTMLElement))return;window.addEventListener("keydown",nm),r.textContent="";let i=document.createElement("div");for(let t of e.children)i.appendChild(t.cloneNode(!0));if(r.appendChild(i),!function(e,t){if(!(t4 instanceof HTMLElement))return;t4.style.visibility="hidden",t4.style.display="block",t.classList.remove(ne("bottom-left"),ne("bottom-right"),ne("right-top"),ne("right-bottom"),ne("top-left"),ne("top-right"));let{containerTop:n,containerLeft:r,contentClassSuffix:i}=function(e){let{width:t,height:n}=t4.getBoundingClientRect(),{left:r,top:i,height:a,width:o}=function(e){let t=e.getClientRects(),n=t[0]||e.getBoundingClientRect()||{top:0,left:0,height:0,width:0};if(t.length>0){for(let e of t)if(e.leftt6){n=e;break}}return n}(e),s=window.innerHeight-i,l=i>n,c=s>n,u=i>=s;if(e.classList.contains("js-hovercard-left")){let e=i+a/2;return{containerTop:l||c?l?e-n+17+8:e-17-8:u?e-n+17+8:e-17-8,containerLeft:r-t-12,contentClassSuffix:l?"right-bottom":"right-top"}}{let e=window.innerWidth-r>t,s=r+o/2;return{containerTop:l||c||e?l?i-n-12:i+a+12:u?i-n-12:i+a+12,containerLeft:e?s-24:s-t+24,contentClassSuffix:l?e?"bottom-left":"bottom-right":e?"top-left":"top-right"}}}(e);t.classList.add(ne(i));let a=function(e,t){let n="data-hovercard-fixed-positioning";return e.getAttribute(n)||t.getAttribute(n)}(e,t4),o=a?0:window.pageYOffset,s=a?0:window.pageXOffset;t4.style.setProperty("top",`${n+o}px`,"important"),t4.style.setProperty("bottom","auto","important"),t4.style.left=`${r+s}px`,function(e,t){let n=e.getAttribute("data-hovercard-z-index-override");n?t.style.zIndex=n:t.style.zIndex=(0,ei.G7)("primer_react_unified_portal_root")?"1000":"100"}(e,t4),t4.style.visibility=""}(t,r),setTimeout(()=>{if(document.body&&document.body.contains(i)){let e=i.querySelector("[data-hydro-view]");e instanceof HTMLElement&&(0,t2.$3)(e)}},500),t4.style.display="block",t4.setAttribute("data-hovercard-target-url",t.getAttribute("data-hovercard-url")||""),t4.setAttribute("aria-label",function(e){let t,n=e.getAttribute("data-hovercard-type");if(!n)return"Hovercard";switch(n){case"copilot":t="Copilot";break;case"user":t="User";break;case"organization":t="Organization";break;case"pull_request":t="Pull Request";break;case"issue":t="Issue";break;case"team":t="Team";break;case"repository":t="Repository";break;case"commit":t="Commit";break;case"project":t="Project";break;case"discussion":t="Discussion";break;case"sponsors_listing":t="Sponsors";break;case"acv_badge":return"Arctic Code Vault Badge"}return t?`${t} Hovercard`:"Hovercard"}(t)),t4.setAttribute("role","region"),!n)return(0,t5.iE)(t4)}(n,a,r))}function nr(e){if(i){if(e instanceof MouseEvent&&e.relatedTarget instanceof HTMLElement){let t=e.relatedTarget;if(t.closest(".js-hovercard-content")||t.closest("[data-hovercard-url]"))return}nt()}}function ni(e){e instanceof KeyboardEvent&&e.altKey&&"ArrowUp"===e.key&&e.preventDefault()}function na(e){if(e instanceof KeyboardEvent)switch(e.key){case"ArrowUp":e.altKey&&(t8=document.activeElement,nn(e,0));break;case"Escape":nr(e)}}function no(){a&&clearTimeout(a)}function ns(e){e instanceof KeyboardEvent&&"Escape"===e.key&&(nr(e),t8?.focus())}function nl(e){let t=i;a=window.setTimeout(()=>{i===t&&nr(e)},100)}function nc(e){nn(e,500)}function nu(){no()}function nd(){no()}function nm(e){e instanceof KeyboardEvent&&"Escape"===e.key&&nt()}t4&&t7()&&((0,b.lB)("[data-hovercard-url]",{subscribe:e=>(0,P.Zz)((0,P.Rt)(e,"mouseover",nc),(0,P.Rt)(e,"mouseleave",nl),(0,P.Rt)(e,"keyup",na),(0,P.Rt)(e,"keydown",ni))}),(()=>{if(void 0!==m)return m;if(!t7())return!1;let e=document.querySelector("meta[name=announcement-preference-hovercard]");return!e||(m="true"===e.content)})()&&(0,b.lB)("[data-hovercard-url]",{add(e){e.setAttribute("aria-keyshortcuts","Alt+ArrowUp")}}),(0,b.lB)("[data-hovercard-url]",{remove(e){i===e&&nt()}}),(0,b.lB)(".js-hovercard-content",{subscribe:e=>(0,P.Zz)((0,P.Rt)(e,"mouseover",nu),(0,P.Rt)(e,"focusin",nd),(0,P.Rt)(e,"mouseleave",nl),(0,P.Rt)(e,"keydown",ns))}),(0,p.on)("menu:activated","details",nt),window.addEventListener("turbo:load",nt),window.addEventListener("statechange",nt));var nh=n(94416);function nf(e={}){let t=(0,nh.fX)();return t?{...e,react_app:t}:e}!async function(){document.addEventListener(e9.z.FRAME_UPDATE,()=>(0,z.lA)(nf({turbo:"true"}))),document.addEventListener(e9.z.SUCCESS,()=>{"turbo.frame"!==(0,nh.di)()&&(0,z.lA)(nf({turbo:"true"}))}),await X.K,(0,z.lA)(nf())}(),(0,p.on)("click","[data-octo-click]",function(e){let t=e.currentTarget;if(!(t instanceof HTMLElement))return;let n=t.getAttribute("data-octo-click")||"",r={};if(t.hasAttribute("data-ga-click")){let e=t.getAttribute("data-ga-click").split(",");r.category=e[0].trim(),r.action=e[1].trim()}if(t.hasAttribute("data-octo-dimensions"))for(let e of t.getAttribute("data-octo-dimensions").split(",")){let[t,n]=e.split(/:(.+)/);t&&(r[t]=n||"")}(0,z.BI)(n,r)});var np=n(75323);(0,p.on)("click","[data-hydro-click]",function(e){let t=e.currentTarget,n=t.getAttribute("data-hydro-click")||"",r=t.getAttribute("data-hydro-click-hmac")||"",i=t.getAttribute("data-hydro-client-context")||"";(0,np.O)("hydro-debug.click",n),(0,t2.Vb)(n,r,i)}),(0,g.JW)(".js-immediate-updates",async function(e,t){let n;try{n=(await t.json()).json.updateContent}catch(e){e.response.json&&(n=e.response.json.updateContent)}if(n)for(let e in n){let t=n[e],r=document.querySelector(e);r instanceof HTMLElement&&(0,ec.Uv)(r,t)}}),(0,b.lB)("[data-indeterminate]",{constructor:HTMLInputElement,initialize(e){e.indeterminate=!0}});let ng=!1;async function nb(){if(ng)return;ng=!0;let e={contexts:document.querySelector("meta[name=github-keyboard-shortcuts]").content},t=`/site/keyboard_shortcuts?${new URLSearchParams(e).toString()}`,n=await (0,tt.r)({content:(0,tn.Ts)(document,t),labelledBy:"keyboard-shortcuts-heading"});n.style.width="800px",n.addEventListener("dialog:remove",function(){ng=!1},{once:!0})}function nv(e){let t=e.currentTarget;if(!(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement))return;let n=parseInt(t.getAttribute("data-input-max-length")||"",10),r=parseInt(t.getAttribute("data-warning-length")||"",10)||5,i=t.value.replace(/(\r\n|\n|\r)/g,`\r +`),a=n-i.length;if(a<=0){let e=i.substr(0,n);e.endsWith("\r")?(e=e.substr(0,n-1),a=1):a=0,t.value=e}let o=t.getAttribute("data-warning-text"),s=t.closest(".js-length-limited-input-container").querySelector(".js-length-limited-input-warning");a<=r?(s.textContent=o.replace(/{{remaining}}/g,`${a}`),(0,w.C)(s),s.classList.remove("d-none")):(s.textContent="",s.classList.add("d-none"))}(0,p.on)("click",".js-keyboard-shortcuts",nb),(0,b.lB)(".js-modifier-key",{constructor:HTMLElement,add(e){if(/Macintosh/.test(navigator.userAgent)){let t=e.textContent;t&&(e.textContent=t=(t=t.replace(/ctrl/,"\u2318")).replace(/alt/,"\u2325"))}}}),(0,b.lB)(".js-length-limited-input",{add(e){e.addEventListener("input",nv),e.addEventListener("change",nv)},remove(e){e.removeEventListener("input",nv),e.removeEventListener("change",nv)}}),(0,p.on)("click",".js-member-search-filter",function(e){e.preventDefault();let t=e.currentTarget.getAttribute("data-filter"),n=e.currentTarget.closest("[data-filter-on]").getAttribute("data-filter-on"),r=document.querySelector(".js-member-filter-field"),i=r.value,a=RegExp(`${n}:(?:[a-z]|_|((').*(')))+`),o=i.toString().trim().replace(a,"");r.value=`${o} ${t}`.replace(/\s\s/," ").trim(),r.focus(),(0,p.h)(r,"input")}),(0,g.JW)(".js-notice-dismiss",async function(e,t){await t.text(),e.closest(".js-notice").remove()}),(0,p.on)("submit",".js-notice-dismiss-remote",async function(e){let t,n=e.currentTarget;e.preventDefault();try{t=await fetch(n.action,{method:n.method,body:new FormData(n),headers:{Accept:"application/json",...(0,_.kt)()}})}catch{(0,f.n)();return}t&&!t.ok?(0,f.n)():n.closest(".js-notice").remove()}),(0,p.on)("click",".js-github-dev-shortcut",function(e){for(let t of(e.preventDefault(),document.querySelectorAll("textarea.js-comment-field")))if(t.value&&function(e){try{let t=e.getBoundingClientRect();if(0===t.height&&0===t.width||"0"===e.style.opacity||"hidden"===e.style.visibility)return!1}catch{}return!0}(t)&&!confirm("Are you sure you want to open github.dev?"))return;let t=e.currentTarget;"A"!==t.tagName&&(t=t.querySelector("a")),t.pathname=window.location.pathname,t.hash=window.location.hash,window.location.href=t.href}),(0,p.on)("click",".js-github-dev-new-tab-shortcut",function(e){let t=e.currentTarget;t.pathname=window.location.pathname,t.hash=window.location.hash}),(0,p.on)("click",".js-permalink-shortcut",function(e){let t=e.currentTarget;try{(0,q.bj)(t.href+window.location.hash)}catch{window.location.href=t.href+window.location.hash}for(let e of document.querySelectorAll(".js-permalink-replaceable-link"))e instanceof HTMLAnchorElement&&(e.href=e.getAttribute("data-permalink-href"));e.preventDefault()}),(0,g.JW)(".js-permission-menu-form",async function(e,t){let n,r=e.querySelector(".js-permission-success"),i=e.querySelector(".js-permission-error");r.hidden=!0,i.hidden=!0,e.classList.add("is-loading");try{n=await t.json()}catch{e.classList.remove("is-loading"),i.hidden=!1;return}if(200===n.status&&e.querySelector("select-panel, select-panel-experimental")){let t=e.querySelector("span.Button-label");t&&(t.textContent=`Role: ${n.json.action}`)}e.classList.remove("is-loading"),r.hidden=!1;let a=e.closest(".js-org-repo");if(a){let e=n.json;a.classList.toggle("with-higher-access",e.members_with_higher_access)}});let ny=null,nw="last_turbo_request",nS="turbo_start",nE="turbo_end";async function nA(){if(await (0,M.k2)(),!window.performance.getEntriesByName(nS).length)return;window.performance.mark(nE),window.performance.measure(nw,nS,nE);let e=window.performance.getEntriesByName(nw).pop(),t=e?e.duration:null;t&&(ny&&(0,v.i)({requestUrl:ny,turboDuration:Math.round(t)}),window.performance.clearMarks(nS),window.performance.clearMarks(nE),window.performance.clearMeasures(nw))}"getEntriesByName"in window.performance&&(document.addEventListener("turbo:before-fetch-request",function(e){e.defaultPrevented&&(window.performance.mark(nS),ny=e.detail.url.toString())}),document.addEventListener("turbo:render",nA)),(0,b.lB)("body.js-print-popup",()=>{window.print(),setTimeout(window.close,1e3)}),(0,b.lB)("poll-include-fragment[data-redirect-url]",function(e){let t=e.getAttribute("data-redirect-url");e.addEventListener("load",function(){window.location.href=t})}),(0,b.lB)("poll-include-fragment[data-reload]",function(e){e.addEventListener("load",function(){window.location.reload()})}),(0,H.Ff)("keydown",".js-quick-submit",function(e){var t=e;let n=t.target;if((t.ctrlKey||t.metaKey)&&"Enter"===t.key){let e=n.form,r=e.querySelector("input[type=submit], button[type=submit]");if(t.shiftKey){let t=e.querySelector(".js-quick-submit-alternative");(t instanceof HTMLInputElement||t instanceof HTMLButtonElement)&&!t.disabled&&(0,k.k_)(e,t)}else(r instanceof HTMLInputElement||r instanceof HTMLButtonElement)&&r.disabled||(0,k.k_)(e);t.preventDefault()}});var nj=n(66661);function nL(e){return"DIV"===e.nodeName&&e.classList.contains("highlight")}(0,b.lB)(".js-comment-quote-reply",function(e){e.hidden=e.closest(".js-quote-selection-container")?.querySelector(".js-inline-comment-form-container textarea, .js-new-comment-form textarea, .js-discussions-previewable-comment-form")==null});let nC={PRE(e){let t=e.parentElement;if(t&&nL(t)){let n=t.className.match(/highlight-source-(\S+)/),r=n?n[1]:"",i=(e.textContent||"").replace(/\n+$/,"");e.textContent=`\`\`\`${r} +${i} +\`\`\``,e.append(` + +`)}return e},A(e){let t=e.textContent||"";return e.classList.contains("user-mention")||e.classList.contains("team-mention")||e.classList.contains("issue-link")&&/^#\d+$/.test(t)?t:e},IMG(e){let t=e.getAttribute("alt");return t&&e.classList.contains("emoji")?t:e},DIV(e){if(e.classList.contains("js-suggested-changes-blob"))e.remove();else if(e.classList.contains("blob-wrapper-embedded")){let t=e.parentElement,n=t.querySelector("a[href]"),r=document.createElement("p");r.textContent=n.href,t.replaceWith(r)}else if(e.classList.contains("js-render-enrichment-target")){let t=e.closest(".js-render-needs-enrichment").getAttribute("data-type"),n=e.getAttribute("data-plain"),r=document.createElement("pre");return r.textContent=`\`\`\`${t} +${n}\`\`\``,r}return e}},nk=!1;(0,b.lB)(".js-comment-quote-reply",e=>{e.addEventListener("hotkey-fire",e=>{nk=e.detail?.path?.join()==="r"})}),(0,p.on)("click",".js-comment-quote-reply",function({isTrusted:e,currentTarget:t}){let n=t,r=new nj.P,i=!e&&nk;if(nk=!1,i){if(r.range.collapsed||null===r.range.startContainer.parentElement)return;n=r.range.startContainer.parentElement}let a=n.closest(".js-comment"),s=a.querySelector(".js-comment-body"),l=a.querySelector(".js-comment-body").cloneNode(!0),c=a.closest(".js-quote-selection-container");for(let e of s.querySelectorAll("button.js-convert-to-issue-button, span.js-clear"))e.remove();if(c.hasAttribute("data-quote-markdown")&&(r=new nj.g(c.getAttribute("data-quote-markdown")||"",e=>{let t=r.range.startContainer.parentElement,n=t&&t.closest("pre");if(n instanceof HTMLElement){let t=n.parentElement;if(t&&nL(t)){let n=document.createElement("div");n.className=t.className,n.appendChild(e),e.appendChild(n)}}let i=document.createNodeIterator(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.nodeName in nC&&("IMG"===e.nodeName||null!=e.firstChild)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}),a=[],o=i.nextNode();for(;o;)o instanceof HTMLElement&&a.push(o),o=i.nextNode();for(let e of(a.reverse(),a))e.replaceWith(nC[e.nodeName](e))})),o&&s.contains(o.anchorNode)&&!o.range.collapsed&&""!==o.range.toString().trim()?r.range=o.range:(r.range.collapsed||""===r.range.toString().trim())&&r.select(s),r.closest(".js-quote-selection-container")!==c)return;let u=r.range;for(let e of(c.dispatchEvent(new CustomEvent("quote-selection",{bubbles:!0,detail:r})),r.range=u,Array.from(c.querySelectorAll("textarea")).reverse()))if((0,O.A)(e)&&!e.closest("tracking-block")){r.insert(e);break}a.querySelector(".js-comment-body").replaceWith(l)}),document.addEventListener("selectionchange",(0,I.s)(function(){let e,t=window.getSelection();try{e=t.getRangeAt(0)}catch{s=null;return}s={anchorNode:t.anchorNode,range:e}},100)),document.addEventListener("toggle",()=>{o=s},{capture:!0});let nT=new ResizeObserver(e=>{for(let t of e)t.contentRect.height>40&&function(e){let t=.7*e.offsetWidth,n=e.querySelectorAll(".js-reaction-group-button"),r=e.querySelector(".js-all-reactions-popover"),i=0;for(let e of n)i+=e.clientWidth;if(t<(i+=r?.clientWidth||0)){let e=t;for(let t of(r&&(r.removeAttribute("hidden"),e-=r.offsetWidth),n)){let n=t.offsetWidth;n>e?t.setAttribute("hidden","hidden"):t.removeAttribute("hidden"),e-=n}}}(t.target)});(0,b.lB)(".js-reactions-container",function(e){nT.observe(e)});let nq=(0,I.s)(async e=>{let t,n=e.target;try{t=await fetch(n.action,{method:n.method,headers:new Headers({...(0,_.kt)()}),body:new FormData(n)})}catch{(0,f.n)()}if(t&&!t.ok&&(0,f.n)(),t&&200===t.status){let e=await t.json(),r=n.closest(".js-comment"),i=r?.querySelector(".js-reactions-container"),a=r?.querySelector(".js-comment-header-reaction-button");if(e&&i&&a){let t=(0,T.B)(document,e.reactions_container.trim()),n=(0,T.B)(document,e.comment_header_reaction_button.trim());i.replaceWith(t),a.replaceWith(n)}let o=r?.querySelector(".js-reactions-focus");o&&o.focus()}},200);function n_(e){let t=e.target,n=t.getAttribute("data-reaction-label"),r=t.closest(".js-add-reaction-popover").querySelector(".js-reaction-description");r.hasAttribute("data-default-text")||r.setAttribute("data-default-text",r.textContent||""),r.textContent=n}function nx(e){let t=e.target.closest(".js-add-reaction-popover").querySelector(".js-reaction-description"),n=t.getAttribute("data-default-text");n&&(t.textContent=n)}(0,p.on)("submit",".js-pick-reaction",e=>{e.preventDefault(),nq(e)}),(0,p.on)("toggle",".js-reaction-popover-container",function(e){let t=e.currentTarget.hasAttribute("open");for(let n of e.target.querySelectorAll(".js-reaction-option-item"))t?(n.addEventListener("mouseenter",n_),n.addEventListener("mouseleave",nx)):(n.removeEventListener("mouseenter",n_),n.removeEventListener("mouseleave",nx))},{capture:!0});var nM=n(88578);(0,p.on)("click","form button:not([type]), form button[type=submit], form input[type=submit]",function(e){let t=e.currentTarget;t.form&&!e.defaultPrevented&&(0,nM.A)(t)}),(0,g.JW)("form[data-remote]",function(e,t,n){"json"===e.getAttribute("data-type")&&n.headers.set("Accept","application/json"),(0,p.h)(e,"deprecatedAjaxSend",{request:n}),t.text().catch(e=>{if(e.response)return e.response;throw e}).then(t=>{t.status<300?(0,p.h)(e,"deprecatedAjaxSuccess"):(0,p.h)(e,"deprecatedAjaxError",{error:t.statusText,status:t.status,text:t.text})},t=>{(0,p.h)(e,"deprecatedAjaxError",{error:t.message,status:0,text:null})}).then(()=>{(0,p.h)(e,"deprecatedAjaxComplete")})}),(0,p.on)("deprecatedAjaxComplete","form",function({currentTarget:e}){let t=(0,nM.C)(e);t&&t.remove()}),(0,g.ZV)(e=>{let t=(0,nM.C)(e);t&&t.remove()}),(0,g.Ax)(tT.A),(0,p.on)("click",".js-remote-submit-button",async function(e){let t,n=e.currentTarget.form;e.preventDefault();try{t=await fetch(n.action,{method:n.method,body:new FormData(n),headers:{Accept:"application/json",...(0,_.kt)()}})}catch{}t&&!t.ok&&(0,f.n)()}),(0,b.lB)(".has-removed-contents",function(){let e;return{add(t){for(let n of e=Array.from(t.childNodes))t.removeChild(n);let n=t.closest("form");n&&(0,p.h)(n,"change")},remove(t){for(let n of e)t.appendChild(n);let n=t.closest("form");n&&(0,p.h)(n,"change")}}}),n(21890),n(49262),(0,g.JW)("form[data-replace-remote-form]",async function(e,t){e.classList.remove("is-error"),e.classList.add("is-loading");try{let n=e,r=await t.html(),i=e.closest("[data-replace-remote-form-target]");if(i){let e=i.getAttribute("data-replace-remote-form-target");n=e?document.getElementById(e):i}n.replaceWith(r.html)}catch{e.classList.remove("is-loading"),e.classList.add("is-error")}}),n(25296);var nH=n(80147);(0,p.on)("click",".js-saved-reply-menu.ActionListWrap",function(e){if(!(e.target instanceof Element))return;let t=e.target.closest('button[role="menuitem"]')?.querySelector(".js-saved-reply-body");if(!t)return;let n=(t.textContent||"").trim(),r=e.target.closest(".js-previewable-comment-form").querySelector("textarea.js-comment-field");(0,em.bc)(r,n),e.target.closest("dialog, modal-dialog")?.close(),setTimeout(()=>r.focus(),0)},{capture:!0}),(0,p.on)("details-menu-select",".js-saved-reply-menu",function(e){if(!(e.target instanceof Element))return;let t=e.detail.relatedTarget.querySelector(".js-saved-reply-body");if(!t)return;let n=(t.textContent||"").trim(),r=e.target.closest(".js-previewable-comment-form").querySelector("textarea.js-comment-field");(0,em.bc)(r,n),setTimeout(()=>r.focus(),0)},{capture:!0}),(0,H.Ff)("keydown",".js-saved-reply-shortcut-comment-field",function(e){if("Control+."===(0,t3.Vy)(e)){let t=e.target.closest(".js-previewable-comment-form").querySelector(".js-saved-reply-container");t instanceof HTMLDialogElement?t.showModal():t instanceof nH.u?t.show():t.setAttribute("open",""),e.preventDefault()}}),(0,H.Ff)("keydown",".js-saved-reply-filter-input",function(e){if(/^Control\+[1-9]$/.test((0,t3.Vy)(e))){let t=e.target.closest(".js-saved-reply-container"),n=Number(e.key),r=t.querySelectorAll(`[role="menuitem"][data-shortcut="${n}"]`)[0];r instanceof HTMLElement&&(r.click(),e.preventDefault())}else if("Enter"===e.key){let t=e.target.closest(".js-saved-reply-container").querySelectorAll('[role="menuitem"]');t.length>0&&t[0]instanceof HTMLButtonElement&&t[0].click(),e.preventDefault()}}),(async()=>{for(let e of(await X.G,document.querySelectorAll(".js-saved-reply-container")))new MutationObserver(t=>{for(let n of t)if("attributes"===n.type&&"open"===n.attributeName&&null===n.oldValue){let t=e.querySelector(".js-saved-reply-filter-input");t&&t.focus()}}).observe(e,{attributes:!0});for(let e of document.querySelectorAll(".js-saved-reply-include-fragment")){let t=e.closest(".js-saved-reply-container");e.addEventListener("load",()=>{if(t){let e=t.querySelector(".js-saved-reply-filter-input");e&&e.focus()}})}})();var nI=n(60619),nP=n(3905);function nR(e,t,n,r){let i=(0,nI.Py)(e,e=>t.querySelector(`[data-line-number-content="${e}"]`)||t.querySelector(`#LC${e}`));if(!i)return;if(n){let e=(0,em.kN)(i.startContainer.textContent,i.startOffset);if(-1===e)return;i.setStart(i.startContainer,e)}if(r){let e=(0,em.kN)(i.endContainer.textContent,i.endOffset);if(-1===e)return;i.setEnd(i.endContainer,e)}let a=document.createElement("span");a.classList.add("text-bold","hx_keyword-hl","rounded-2","d-inline-block"),(0,nP.t)(i,a)}(0,b.lB)(".js-highlight-code-snippet-columns",function(e){let t=function(e){let t=parseInt(e.getAttribute("data-start-line")),n=parseInt(e.getAttribute("data-end-line")),r=parseInt(e.getAttribute("data-start-column")),i=parseInt(e.getAttribute("data-end-column"));return t===n&&r===i?null:{start:{line:t,column:r},end:{line:n,column:0!==i?i:null}}}(e);null!==t&&function(e,t){if(e.start.line!==e.end.line){nR({start:{line:e.start.line,column:e.start.column},end:{line:e.start.line,column:null}},t,!0,!1);for(let n=e.start.line+1;n{for(let{target:t}of e){let e=t.classList.contains("regular-search-input");(t.classList.contains("sm-search-input")||e)&&function(e,t){window.innerWidth<768?t?(0,t3.JC)(e):(0,t3.ai)(e):window.innerWidth>=768&&(t?(0,t3.ai)(e):(0,t3.JC)(e))}(t,e)}});(0,b.lB)(".regular-search-input",{constructor:HTMLElement,add(e){nW.observe(e)},remove(e){(0,t3.JC)(e),nW.unobserve(e)}}),(0,b.lB)(".sm-search-input",{constructor:HTMLElement,add(e){nW.observe(e)},remove(e){(0,t3.JC)(e),nW.unobserve(e)}}),(0,p.on)("click",".js-toggle-appheader-search",function(){let e=document.querySelector(".js-global-bar-second-row");if(e&&(e.toggleAttribute("hidden"),!e.getAttribute("hidden"))){let t=e.querySelector(".js-site-search-focus");t&&t.focus()}});var nU=n(5497);(0,b.lB)("textarea.js-size-to-fit",{constructor:HTMLTextAreaElement,subscribe:e=>CSS?.supports?.("field-sizing","content")?{unsubscribe(){}}:(0,nU.A)(e)});var nz=n(36186);(0,p.on)("click",".js-smoothscroll-anchor",function(e){let t=e.currentTarget;if(!(t instanceof HTMLAnchorElement))return;let n=(0,nz.rG)(document,t.hash);if(!n&&"#top"===t.hash){let t=document.querySelector("html");if(t){let n=t.style.scrollBehavior;t.style.scrollBehavior="smooth",window.location.hash="",t.scrollIntoView({behavior:"smooth"}),t.style.scrollBehavior=n,e.preventDefault();return}}if(!n)return;n.focus();let r=window.matchMedia("(prefers-reduced-motion: reduce)");r&&r.matches?n.scrollIntoView():n.scrollIntoView({behavior:"smooth"}),e.preventDefault()});let nV=new WeakMap,nG=document.querySelector("#snippet-clipboard-copy-button"),nK=document.querySelector("#snippet-clipboard-copy-button-unpositioned");async function nJ(e,t){let n=e.getAttribute("data-snippet-clipboard-copy-content");if(null===n)return;e.removeAttribute("data-snippet-clipboard-copy-content");let r=!!e.closest(".js-snippet-clipboard-copy-unpositioned"),i=r?nK:nG;if(!(i instanceof HTMLTemplateElement))return;let a=i.content.cloneNode(!0).children[0];if(!(a instanceof HTMLElement))return;let o=a.children[0];if(o instanceof HTMLElement){if(o.setAttribute("value",n),!r){document.addEventListener("selectionchange",()=>{let t=document.getSelection();if(t&&e.contains(t.anchorNode)){let e=t?.toString();o.style.display=""===e.trim()?"inherit":"none"}},{signal:t});let n=e.querySelector("pre");if(null!==n){let e;n.addEventListener("scroll",()=>{e&&clearTimeout(e),o.style.display="none",e=setTimeout(()=>{o.style.display="inherit"},1e3)},{signal:t})}}e.appendChild(a)}}function nX(e,t,n){return nY(e,t),n&&e.classList.toggle("on"),Promise.all(Array.from(e.querySelectorAll(".js-social-updatable"),e=>(0,ec.le)(e)))}function nY(e,t){for(let n of e.querySelectorAll(".js-social-count")){n.textContent=t,n.setAttribute("title",t);let e=n.getAttribute("data-singular-suffix"),r=n.getAttribute("data-plural-suffix"),i="1"===t?e:r;i&&n.setAttribute("aria-label",`${t} ${i}`)}for(let n of e.querySelectorAll(".btn-with-aria-count")){let e=n.getAttribute("data-aria-prefix");e&&n.setAttribute("aria-label",`${e} (${t})`)}}(0,b.lB)("[data-snippet-clipboard-copy-content]",{constructor:HTMLElement,add(e){let t=new AbortController;nV.set(e,t),nJ(e,t.signal)}}),(0,b.lB)(".snippet-clipboard-content clipboard-copy",{constructor:HTMLElement,remove(e){let t=nV.get(e);t&&t.abort()}}),(0,g.JW)(".js-social-form",async function(e,t){let n,r=e.closest(".js-social-container"),i=e.classList.contains("js-deferred-toggler-target");try{if(n=await t.json(),r){let e;await nX(r,n.json.count,i);for(let t of r.querySelectorAll(":scope > *")){let n=!1;if(t.checkVisibility)n=t.checkVisibility();else{let e=window.getComputedStyle(t);n="none"!==e.display&&"hidden"!==e.visibility}n&&(e=t.querySelector('button[type="submit"]'))}e?.focus(),r.dispatchEvent(new CustomEvent("social:success",{detail:n,bubbles:!0}))}}catch(t){if(t.response?.status===409&&t.response.json.confirmationDialog){let n=t.response.json.confirmationDialog,a=document.querySelector(n.templateSelector),o=e.querySelector(".js-confirm-csrf-token")?.value;if(a instanceof HTMLTemplateElement&&o){let t=new tK.i4(a,{confirmUrl:e.action,confirmCsrfToken:o,...n.inputs||{}}),s=await (0,tt.r)({content:t});s.addEventListener("social-confirmation-form:success",async e=>{e instanceof CustomEvent&&r&&await nX(r,e.detail.count,i)}),s.addEventListener("social-confirmation-form:error",()=>{(0,f.n)()})}}else r&&!i&&r.classList.toggle("on"),(0,f.n)()}}),(0,g.JW)(".js-social-confirmation-form",async function(e,t){try{let n=await t.json();(0,p.h)(e,"social-confirmation-form:success",n.json)}catch{(0,p.h)(e,"social-confirmation-form:error")}});var nZ=n(11418),nQ=n(10204),n0=n(71315);let n1=[],n3=n0.XC?.hidden||!1;function n5(e){return null!=e}function n2(e){let t=document.querySelector(".js-stale-session-flash"),n=t.querySelector(".js-stale-session-flash-signed-in"),r=t.querySelector(".js-stale-session-flash-signed-out"),i=t.querySelector(".js-stale-session-flash-switched");if(t.hidden=!1,n.hidden="SIGNED_IN"!==e,r.hidden="SIGNED_OUT"!==e,i.hidden=!e?.startsWith("SWITCHED"),e?.startsWith("SWITCHED:")){let n=e.split(":");if(3===n.length){let e=n[1],r=n[2],a=i.getAttribute("data-original-user-id");a&&a===r?(t.hidden=!0,i.hidden=!0,i.removeAttribute("data-original-user-id")):a||i.setAttribute("data-original-user-id",e||"")}}window.addEventListener("popstate",function(e){e.state&&null!=e.state.container&&location.reload()}),document.addEventListener("submit",function(e){e.preventDefault()})}n0.XC?.addEventListener("visibilitychange",()=>{let e=n0.XC?.hidden||!1;void 0!==l&&clearTimeout(l),l=setTimeout(()=>{if(e!==n3)for(let t of(n3=e,l=void 0,n1))t(n3)},3e4*!!e)}),async function(){let e=await (0,nZ.H)();if(!e)return;let t=(0,M.rK)(t=>e.subscribe(t.flat())),n=(0,M.rK)(t=>e.unsubscribeAll(...t)),r=(0,M.rK)(t=>e.updatePresenceMetadata(t));(0,b.lB)(".js-socket-channel[data-channel]",{subscribe:e=>{var n;let i=(e.getAttribute("data-channel")||"").trim().split(/\s+/).map(nQ.KK.parse).filter(n5).map(t=>({subscriber:e,topic:t})),a=i.map(e=>e.topic.name).filter(e=>(0,nQ.JR)(e)),o={unsubscribe(){}};if(a.length){let t,i,s=()=>{let n=[];for(let o of(i&&n.push(i),void 0!==t&&n.push({[nQ.nH]:+!!t}),a))r({subscriber:e,channelName:o,metadata:n})};o=(0,P.Zz)((0,P.Rt)(e,"socket:set-presence-metadata",e=>{let{detail:t}=e;i=t,s()}),((n=e=>{t=e,s()})(n3),n1.push(n),new P.yU(()=>{let e=n1.indexOf(n);-1!==e&&n1.splice(e,1)})))}return t(i),o},remove:e=>n(e)})}(),(0,b.lB)("form.js-auto-replay-enforced-sso-request",{constructor:HTMLFormElement,initialize(e){(0,k.k_)(e)}});let n7=null;if("function"==typeof BroadcastChannel)try{(n7=new BroadcastChannel("stale-session")).onmessage=e=>{"string"==typeof e.data&&n2(e.data)}}catch{}if(!n7){let e=!1;n7={postMessage(t){e=!0;try{window.localStorage.setItem("logged-in",t)}finally{e=!1}},onmessage:null},window.addEventListener("storage",function(t){if(!e&&t.storageArea===window.localStorage&&"logged-in"===t.key)try{("SIGNED_IN"===t.newValue||"SIGNED_OUT"===t.newValue||t.newValue?.startsWith("SWITCHED"))&&n2(t.newValue)}finally{window.localStorage.removeItem(t.key)}})}let n4=document.querySelector(".js-stale-session-flash[data-signedin]");if(n4){let e=n4.getAttribute("data-signedin")||"";n7?.postMessage(e)}let n9=()=>{n7?.postMessage("false")};function n8(e,t,n){let r=e.getBoundingClientRect().height,i=t.getBoundingClientRect(),a=n.getBoundingClientRect(),o=a.top;o+i.height+10>=r&&(o=Math.max(r-i.height-10,0));let s=a.right;null!=n.closest(".js-build-status-to-the-left")&&(s=Math.max(a.left-i.width-10,0)),t.style.top=`${o}px`,t.style.left=`${s}px`,t.style.right="auto"}async function n6(e){let t,n=e.querySelector(".js-dropdown-details"),r=e.querySelector(".js-status-dropdown-menu")||e.closest(".js-status-dropdown-menu");if(!(r instanceof HTMLElement))return;let i=r.querySelector(".js-status-loader");if(!i)return;let a=r.querySelector(".js-status-loading"),o=r.querySelector(".js-status-error"),s=i.getAttribute("data-contents-url");a.classList.remove("d-none"),o.classList.add("d-none");try{await (0,tT.A)(),t=await (0,tn.Ts)(document,s)}catch{a.classList.add("d-none"),o.classList.remove("d-none")}t&&(i.replaceWith(t),r.querySelector(".js-details-container").classList.add("open"),n&&r.classList.contains("js-append-menu-to-body")&&n8(document.body,r,n))}function re(e){n6(e.currentTarget)}(0,b.lB)(".js-loggout-form",function(e){e.addEventListener("submit",n9)}),(0,p.on)("toggle",".js-build-status .js-dropdown-details",function(e){let t=e.currentTarget,n=t.querySelector(".js-status-dropdown-menu");function r(){t.hasAttribute("open")||a()}function i(e){n.contains(e.target)||a()}function a(){t.removeAttribute("open"),n.classList.add("d-none"),t.appendChild(n),t.removeEventListener("toggle",r),window.removeEventListener("scroll",i)}n&&(t.addEventListener("toggle",r),n.classList.contains("js-close-menu-on-scroll")&&window.addEventListener("scroll",i,{capture:!0}),n.classList.remove("d-none"),n.querySelector(".js-details-container").classList.add("open"),n.classList.contains("js-append-menu-to-body")&&(document.body.appendChild(n),n8(document.body,n,t)))},{capture:!0}),(0,p.on)("click",".js-status-retry",({currentTarget:e})=>{n6(e)}),(0,b.lB)(".js-build-status",{add(e){e.addEventListener("mouseenter",re,{once:!0})},remove(e){e.removeEventListener("mouseenter",re)}});var rt=n(48779);async function rn(e){if(null===e.offsetParent)return;await X.K;let t=Math.floor(e.getBoundingClientRect().height);t>0&&(0,rt.zG)(t)}(0,b.lB)(".js-notification-top-shelf",{constructor:HTMLElement,add(e){rn(e)},remove(){(0,rt.Jd)()>0&&(0,rt.zG)(0)}}),n(21042);var rr=n(74507);async function ri(e){let t=e.currentTarget;if(t instanceof HTMLElement&&"false"!==t.getAttribute("data-sudo-required"))if(e.stopPropagation(),e.preventDefault(),await (0,rr.Ay)(t))t.removeAttribute("data-sudo-required"),t instanceof HTMLFormElement?(0,k.k_)(t):t.click();else{let e=t.closest("form");e&&(0,p.h)(e,"deprecatedAjaxComplete")}}function ra(e){let t=e.detail;":"===t.key&&(t.value=function(e){if(e.hasAttribute("data-use-colon-emoji"))return e.getAttribute("data-value");let t=e.firstElementChild;return t&&"G-EMOJI"===t.tagName&&!t.firstElementChild?t.textContent:e.getAttribute("data-value")}(t.item))}function ro(e){let{key:t,provide:n,text:r}=e.detail;":"===t&&n(rl(e.target.getAttribute("data-emoji-url"),r))}function rs(e){let t=e.target.querySelector(".emoji-suggestions[popover]");t&&t.showPopover()}async function rl(e,t){let[n,r]=await ru(e),i=(function(e,t){let n=` ${t.toLowerCase().replace(/_/g," ")}`;return(0,tL.d)(e,e=>{let t=e.getAttribute("data-emoji-name"),r=function(e,t){let n=e.indexOf(t);return n>-1?1e3-n:0}(function(e){let t=e.getAttribute("data-text").trim().toLowerCase().replace(/_/g," ");return` ${t}`}(e),n);return r>0?{score:r,text:t}:null},tj.UD)})(r,t).slice(0,5);for(let e of(n.textContent="",i))n.append(e);return{fragment:n,matched:i.length>0}}async function rc(e){let t=(await (0,tn.Ts)(document,e)).firstElementChild;return[t,[...t.children]]}(0,p.on)("click","button[data-sudo-required], summary[data-sudo-required]",ri),(0,b.lB)("form[data-sudo-required]",{constructor:HTMLFormElement,subscribe:e=>(0,P.Rt)(e,"submit",ri)}),(0,b.lB)("text-expander[data-emoji-url]",{subscribe:e=>(0,P.Zz)((0,P.Rt)(e,"text-expander-change",ro),(0,P.Rt)(e,"text-expander-value",ra),(0,P.Rt)(e,"text-expander-activate",rs))});let ru=(0,e$.A)(rc);var rd=n(76999);function rm(e,t){return{matches:(function(e,t){if(!t)return e;let n=RegExp(`\\b${t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}`),r=/^\d+$/.test(t)?e=>(function(e,t){let n=e.search(t);return n>-1?1e3-n:0})(e,n):e=>(0,tj.dt)(e,t);return(0,tL.d)(e,e=>{let t=`${e.number} ${e.title.trim().toLowerCase()}`,n=r(t);return n>0?{score:n,text:t}:null},tj.UD)})(e.suggestions,t).slice(0,5),icons:e.icons}}function rh(e,t,n,r=""){(0,rd.XX)((0,rd.qy)` +
    + ${e.map(e=>{let t=e.type in n?(0,T.B)(document,n[e.type]):"";return(0,rd.qy)` +
  • + ${t} + #${e.number} ${(0,rd._3)(e.title)} +
  • + `})} +
+ `,t)}function rf(e){let t=e.detail;if("#"!==t.key)return;let n=t.item.getAttribute("data-value");t.value=`#${n}`}function rp(e){let{key:t,provide:n,text:r}=e.detail;if("#"!==t)return;if("#"===r)return void rg(e.target);let i=e.target;n(ry(i.getAttribute("data-issue-url"),r,i))}function rg(e){if(!e)return;let t=e.closest("text-expander");t&&"dismiss"in t&&"function"==typeof t.dismiss&&t.dismiss()}function rb(e){rg(e.target)}function rv(e){let{key:t}=e;0>["ArrowRight","ArrowLeft"].indexOf(t)||rg(e.target)}async function ry(e,t,n){let r=await rE(e,t,n),i=document.createElement("div");return rh(r.matches,i,r.icons,t),{fragment:i.firstElementChild,matched:r.matches.length>0}}(0,b.lB)("text-expander[data-issue-url]",{subscribe:e=>{let t=[(0,P.Rt)(e,"text-expander-change",rp),(0,P.Rt)(e,"text-expander-value",rf),(0,P.Rt)(e,"keydown",rv),(0,P.Rt)(e,"click",rb)];return(0,P.Zz)(...t)}});let rw=new Set,rS=new Map;async function rE(e,t,n){let r=await rL(e),i=rm(r,t);if(t.length<3||r.suggestions.length<1e3)return i;let a=t.slice(0,3);(0,ei.G7)("repository_suggester_elastic_search")&&Number.isFinite(Number(t))&&(a=t);let o=rS.get(a);if(o)return rm(o,t);if(!rw.has(a)){rw.add(a);let r=rA(e,a,n);if(0===i.matches.length)return rm(await r,t)}return rm(r,t)}async function rA(e,t,n){let r=new URL(e,window.location.origin);r.searchParams.set("q",t);let i=await rj(r.toString());if(rS.set(t,i),rw.delete(t),rS.size>5){let e=rS.size-5;for(let t of Array.from(rS.keys()).slice(0,e))rS.delete(t)}let a=n?.querySelector("ul.suggestions"),o=a?.getAttribute("data-query");if(a&&o?.startsWith(t)){let e=n?.querySelector("[aria-activedescendant]")?.getAttribute("aria-activedescendant"),t=document.createElement("div"),r=rm(i,o);if(rh(r.matches,t,r.icons),e)for(let n of t.querySelectorAll(`#${e}`))n.setAttribute("aria-selected","true");let s=t.firstElementChild;a.replaceChildren(...s.children)}return i}async function rj(e){let t=await self.fetch(e,{headers:{...(0,_.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),n=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${n}`,e}return t.json()}let rL=(0,e$.A)(rj);function rC(e){let t=e.detail;if("@"!==t.key)return;let n=t.item.getAttribute("data-value");t.value=`@${n}`}function rk(e){let{key:t,provide:n,text:r}=e.detail;"@"!==t||r?.split(" ").length>1||n(rT(e.target.getAttribute("data-mention-url"),r))}async function rT(e,t){let n=await rq(e),r=document.createElement("div"),i=(function(e,t){if(!t)return e;let n=function(e){if(!e)return()=>2;let t=e.toLowerCase().split("");return(n,r)=>{if(!n)return 0;let i=function(e,t){let n,r,i,a,o=function(e,t){let n=0,r=[];for(;(n=e.indexOf(t,n))>-1;)r.push(n++);return r}(e,t[0]);if(0===o.length)return null;if(1===t.length)return[o[0],1,[]];for(r=0,a=null,i=o.length;r{let t=e.description?`${e.name} ${e.description}`.trim().toLowerCase():`${e.login} ${e.name}`.trim().toLowerCase(),r=n(t,e.participant);return r>0?{score:r,text:t}:null},tj.UD)})(n,t).slice(0,5);return(0,rd.XX)((0,rd.qy)` +
    + ${i.map(e=>{let t="user"===e.type?e.login:e.name,n="user"===e.type?e.name:e.description;return(0,rd.qy)` +
  • + ${t} + ${n} +
  • + `})} +
+ `,r),{fragment:r.firstElementChild,matched:i.length>0}}(0,b.lB)("text-expander[data-mention-url]",{subscribe:e=>(0,P.Zz)((0,P.Rt)(e,"text-expander-change",rk),(0,P.Rt)(e,"text-expander-value",rC))});let rq=(0,e$.A)(async function(e){let t=await self.fetch(e,{headers:{...(0,_.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),n=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${n}`,e}return t.json()});(0,p.on)("change","input.js-survey-contact-checkbox",function(e){let t=e.currentTarget,n=t.closest(".js-survey-question-form").querySelector(".js-survey-contact-checkbox-hidden");t.checked?n.setAttribute("disabled","true"):n.removeAttribute("disabled")}),(0,p.on)("details-menu-selected",".js-sync-select-menu-text",function(e){let t=document.querySelector(".js-sync-select-menu-button");t.textContent=e.detail.relatedTarget.querySelector("span[data-menu-button-text]").textContent,t.focus()},{capture:!0}),(0,p.on)("click",'tab-container [role="tab"]',function(e){let{currentTarget:t}=e,n=t.closest("tab-container").querySelector(".js-filterable-field, [data-filter-placeholder-input]");if(n instanceof HTMLInputElement){let e=t.getAttribute("data-filter-placeholder");e&&n.setAttribute("placeholder",e),n.focus()}}),(0,p.on)("tab-container-changed","tab-container",function(e){let t=e.detail.relatedTarget;if(!t)return;let n=t.getAttribute("data-fragment-url"),r=t.querySelector("include-fragment");n&&r&&!r.hasAttribute("src")&&(r.src=n)}),n(91277);var r_=n(95493);async function rx(e){var t;let n=e.currentTarget;if((t=n).getAttribute("data-hovercard-url")&&t.closest("[data-team-hovercards-enabled]"))return void n.classList.remove("tooltipped");let r=n.getAttribute("data-url");if(!r)return;let i=await fetch(r,{headers:{Accept:"application/json"}});if(!i.ok)return;let a=await i.json(),o=n.getAttribute("data-id"),s=document.querySelectorAll(`.js-team-mention[data-id='${o}']`);for(let e of s)e.removeAttribute("data-url");try{0===a.total?a.members.push("This team has no members"):a.total>a.members.length&&a.members.push(`${a.total-a.members.length} more`),rM(s,function(e){if("ListFormat"in Intl)return new Intl.ListFormat().format(e);if(0===e.length)return"";{if(1===e.length)return e[0];if(2===e.length)return e.join(" and ");let t=e[e.length-1];return e.slice(0,-1).concat(`and ${t}`).join(", ")}}(a.members))}catch(t){let e=t.response?t.response.status:500;rM(s,n.getAttribute(404===e?"data-permission-text":"data-error-text"))}}function rM(e,t){for(let n of e)n instanceof HTMLElement&&(n.setAttribute("aria-label",t),n.classList.add("tooltipped","tooltipped-s","tooltipped-multiline"))}function rH(e){if(function(e){let t;try{t=new URL(e.url)}catch{return!0}return t.host!==window.location.host}(e))return;let t=function(){let e=document.querySelector(".js-timeline-marker");return null!=e?e.getAttribute("data-last-modified"):null}();t&&e.headers.set("X-Timeline-Last-Modified",t)}function rI(){let e=rW();if(!e||document.querySelector(".js-pull-discussion-timeline"))return;let t=document.getElementById(e);t&&rD(t)}function rP(e=!0){let t=rW();if(!t)return;let n=document.getElementById(t);if(n)rD(n);else{var r;if(function(e){let t=rB(e,".js-comment-container");return!!t&&((0,eY.d)(t),!0)}(r=t)||rR(r,".js-thread-hidden-comment-ids")||rR(r,".js-review-hidden-comment-ids"))return;let n=document.querySelector("#js-timeline-progressive-loader");n&&e&&rF(t,n)}}function rR(e,t){let n=rB(e,t);return!!n&&(n.addEventListener("page:loaded",function(){rP()}),n.querySelector("button[type=submit]").click(),!0)}function rB(e,t){for(let n of document.querySelectorAll(t)){let t=n.getAttribute("data-hidden-comment-ids");if(t){let r=t.split(","),i=e.match(/\d+/g)?.[0];if(i&&r.includes(i))return n}}return null}async function r$(){return Promise.all(Array.from(document.querySelectorAll(".js-comment-body video")).map(e=>new Promise(t=>{if(e.readyState>=e.HAVE_METADATA)t(e);else{let n=setTimeout(()=>t(e),5e3),r=()=>{clearTimeout(n),t(e)};e.addEventListener("loadeddata",()=>{e.readyState>=e.HAVE_METADATA&&r()}),e.addEventListener("error",()=>r())}})))}async function rO(){return Promise.all(Array.from(document.querySelectorAll(".js-comment-body img")).map(e=>{new Promise(t=>{if(e.complete)t(e);else{let n=setTimeout(()=>t(e),5e3),r=()=>{clearTimeout(n),t(e)};e.addEventListener("load",()=>r()),e.addEventListener("error",()=>r())}})}))}async function rN(){return Promise.all([r$(),rO()])}async function rD(e){await rN(),function(e){let t=e.closest("details, .js-details-container");t&&("DETAILS"===t.nodeName?t.setAttribute("open","open"):(0,eJ.Z)(t)||(0,eJ.kn)(t))}(e);let t=e.querySelector(`[href='#${e.id}']`);if((0,tV.Rt)(e),t){let e=t.getAttribute("data-turbo");t.setAttribute("data-turbo","false"),setTimeout(()=>{t.click()},0),null===e?t.removeAttribute("data-turbo"):t.setAttribute("data-turbo",e)}}async function rF(e,t){let n;if(!t)return;let r=t.getAttribute("data-timeline-item-src");if(!r)return;let i=new URL(r,window.location.origin),a=new URLSearchParams(i.search.slice(1));a.append("anchor",e),i.search=a.toString();try{n=await (0,tn.Ts)(document,i.toString())}catch{return}let o=n.querySelector(".js-timeline-item");if(!o)return;let s=o.getAttribute("data-gid");if(!s)return;let l=document.querySelector(`.js-timeline-item[data-gid='${s}']`);if(l)l.replaceWith(o),rP(!1);else{let e=document.getElementById("js-progressive-timeline-item-container");e&&e.replaceWith(n),rP(!1)}}function rW(){return window.location.hash.slice(1)}document.addEventListener("keydown",e=>{if("Escape"!==e.key||e.target!==document.body)return;let t=document.querySelector(".js-targetable-element:target");t&&(0,r_._H)(t,()=>{(0,q.K3)()})}),document.addEventListener("click",e=>{let t=document.querySelector(".js-targetable-element:target");!(!t||e.target instanceof HTMLAnchorElement)&&e.target instanceof HTMLElement&&(t.contains(e.target)||(0,r_._H)(t,()=>{(0,q.K3)()}))}),n(74868),(0,b.lB)(".js-team-mention",function(e){e.addEventListener("mouseenter",rx)}),(0,g.JW)(".js-needs-timeline-marker-header",function(e,t,n){rH(n)}),(0,p.on)("deprecatedAjaxSend","[data-remote]",function(e){let{request:t}=e.detail;rH(t)}),(0,eX.A)(function(){rP()}),(0,b.lB)(".js-timeline-progressive-focus-container",rI),window.addEventListener("sticky-header-rendered",()=>{rI()}),(0,b.lB)(".js-inline-comments-container",function(e){let t=rW();if(!t)return;let n=document.getElementById(t);n&&e.contains(n)&&rD(n)}),(0,b.lB)("#js-discussions-timeline-anchor-loader",{constructor:HTMLElement,add:e=>{if(document.querySelector("#js-timeline-progressive-loader"))return;let t=rW();t&&(document.getElementById(t)||rF(t,e))}}),(0,b.lB)(".js-discussion",function(){let e=new WeakSet;function t(){e=new WeakSet(document.querySelectorAll(".js-timeline-item"))}t(),document.addEventListener("turbo:load",t),(0,b.lB)(".js-timeline-item",t=>{t instanceof HTMLElement&&(e.has(t)||(0,w.C)(t))})}),(0,p.on)("click",".js-toggler-container .js-toggler-target",function(e){if(0!==e.button)return;let t=e.currentTarget.closest(".js-toggler-container");t&&t.classList.toggle("on")}),(0,g.JW)(".js-toggler-container",async(e,t)=>{e.classList.remove("success","error"),e.classList.add("loading");try{await t.text(),e.classList.add("success")}catch{e.classList.add("error")}finally{e.classList.remove("loading")}});let rU=()=>{};async function rz(){let e=[];try{e=await navigator.serviceWorker.getRegistrations()}catch(e){if("SecurityError"===e.name)return}for(let t of e)t.unregister()}(0,rt.MG)(e=>{rU();let t=new IntersectionObserver(e=>{for(let t of e){let e=t.target,n=e;if(t.target.hasAttribute("data-toggle-sticky-element"))for(let r of t.target.getAttribute("data-toggle-sticky-element")?.split(",")||[])(n=document.querySelector(`#${r.trim()}`)||e).classList.toggle("is-stuck",t.intersectionRatio<1);else n.classList.toggle("is-stuck",t.intersectionRatio<1)}},{threshold:1,rootMargin:`-${e+1}px 0px 100% 0px`}),n=(0,b.lB)(".js-toggle-stuck",{constructor:HTMLElement,add(e){t.observe(e)},remove(e){t.unobserve(e)}});rU=()=>{t.disconnect(),n.abort()}}),async function(){if("serviceWorker"in navigator){await X.G;let e=document.querySelector('link[rel="service-worker-src"]')?.href;e?navigator.serviceWorker.register(`${e}?module=true`,{scope:"/",type:"module"}):await rz()}}();var rV=n(7332),rG=n(33098);(0,rV.Uz)(0),rV.session.isVisitable=()=>!0;let rK=Object.getOwnPropertyDescriptor(rV.H5.prototype,"reloadReason")?.get;function*rJ(e){for(let t of Object.values(e.detailsByOuterHTML))if(t.tracked)for(let e of t.elements)e instanceof HTMLMetaElement&&e.getAttribute("http-equiv")&&(yield[e.getAttribute("http-equiv")||"",e.getAttribute("content")||""])}Object.defineProperty(rV.H5.prototype,"reloadReason",{get(){let e=rK?.call(this);if("tracked_element_mismatch"!==e.reason)return e;let t=Object.fromEntries(rJ(this.currentHeadSnapshot)),n=[];for(let[e,r]of rJ(this.newHeadSnapshot))t[e]!==r&&n.push((0,rG.Sf)(e));return{reason:`tracked_element_mismatch-${n.join("-")}`}}});var rX=n(52475);rV.session.history.shouldRestore=e=>{let t=(0,rX.cB)(),n=e?.appId;return t!==n||"rails"===n&&"rails"===t||!n};let rY=e=>{let t=history[e];history[e]=function(n,r,i){rV.gM.history.update(function(r,i,a){let o=(0,q.JV)().turboCount||0,s="pushState"===e&&n?.turbo,l=s?"rails":n?.appId||(0,q.JV)().appId,c={...n,...r,turboCount:s?o+1:o,appId:l};t.call(this,c,i,a)},new URL(i||location.href,location.href),n?.turbo?.restorationIdentifier)}};rY("replaceState"),rY("pushState");let rZ=rV.session.adapter,rQ=null,r0=()=>{rQ=setTimeout(()=>{rZ.progressBar.setValue(0),rZ.progressBar.show()},99)},r1=()=>{null!==rQ&&(clearTimeout(rQ),rQ=null),rZ.progressBar.setValue(1),rZ.progressBar.hide()};var r3=n(41245);let r5=new Map,r2=new Map,r7=()=>r5.get(document.location.href),r4=(e,t)=>r5.set(e,t),r9=()=>r2.set(document.location.href,(0,rG.$4)());(async()=>{await X.G,r4(document.location.href,(0,rG.GH)(document)),r9()})();var r8=n(65432),r6=n(13523),ie=n(87057),it=n(21067),ir=n(88057);let ii=!1,ia=null;n0.cg&&(0,b.lB)("[data-turbo-frame]",{constructor:HTMLElement,add(e){if("A"!==e.tagName&&""!==e.getAttribute("data-turbo-frame"))for(let t of e.querySelectorAll("a:not([data-turbo-frame])"))t.setAttribute("data-turbo-frame",e.getAttribute("data-turbo-frame")||"")}}),n0.XC?.addEventListener("turbo:click",function(e){if(e.target instanceof HTMLElement){if((0,ei.G7)("disable_turbo_visit")&&!(0,nh.LM)()||(0,r3.A)(location.href,e.detail.url))return void e.preventDefault();e.defaultPrevented||(0,r8.SC)("turbo")}}),n0.XC?.addEventListener("turbo:before-fetch-request",function(e){try{let t=window.onbeforeunload?.(e);t&&(confirm(t)?window.onbeforeunload=null:(e.preventDefault(),r1()))}catch(e){if(!(e instanceof Error)||"Permission denied to access object"!==e.message)throw e}}),n0.XC?.addEventListener("turbo:before-fetch-request",e=>{if(e.defaultPrevented)return;let t=e.target;(0,rG.mU)(t)&&r0(),(0,ei.G7)("client_version_header")&&(e.detail.fetchOptions.headers[ie.S]=(0,ie.O)()),e.detail.fetchOptions.headers["Turbo-Frame"]||(e.detail.fetchOptions.headers["Turbo-Visit"]="true")});let io=Object.getPrototypeOf((n0.XC?.createElement("turbo-frame")).delegate),is=io.requestErrored;io.requestErrored=function(e,t){return this.element.dispatchEvent(new CustomEvent("turbo:fetch-error",{bubbles:!0,detail:{request:e,error:t}})),is.apply(this,e,t)},n0.XC?.addEventListener("turbo:fetch-error",e=>{if(e.target instanceof HTMLFormElement)return;let t=e.detail.request;window.location.href=t.location.href,e.preventDefault()}),n0.XC?.addEventListener("turbo:before-fetch-response",async e=>{let t=e.detail.fetchResponse;ii=t.statusCode>=500,404===t.statusCode&&((0,rG.OO)(t.statusCode.toString()),window.location.href=t.location.href,e.preventDefault());let n=t.header("X-Fetch-Nonce");n&&(0,r6.$r)(n);let r=t?.header("X-Github-Request-Id");if(r&&(0,ir.Ex)(r),ii||!n){let e=await t.responseHTML,r=new DOMParser().parseFromString(e??"","text/html");if(ii){ia=r;return}n||function(e){let t=e.querySelector("#pjax-head meta[name=fetch-nonce], head meta[name=fetch-nonce]")?.content;t&&(0,r6.$r)(t)}(r)}}),n0.XC?.addEventListener("turbo:frame-render",e=>{(0,rG.mU)(e.target)&&r1()}),n0.XC?.addEventListener("turbo:before-render",async e=>{e.preventDefault(),e.detail.render=il,await (0,rG.Y9)(),e.detail.resume(!0),(0,rG.Sy)(document.documentElement,e.detail.newBody.ownerDocument.documentElement),function(){if((0,it.M3)())return;let e=(0,en.Ri)("increase_contrast_light"),t=(0,en.Ri)("increase_contrast_dark");document.documentElement.setAttribute("data-light-theme",e?.value==="enabled"?"light_high_contrast":"light"),document.documentElement.setAttribute("data-dark-theme",t?.value==="enabled"?"dark_high_contrast":"dark")}(),r9()});let il=async(e,t)=>{if(await new Promise(e=>{setTimeout(()=>e(),0)}),ii&&ia){for(let e of(document.documentElement.replaceWith(ia.documentElement),document.querySelectorAll("script"))){let t=(0,rG.vV)(e);t&&e.replaceWith(t)}return}let n=e.querySelector("[data-turbo-body]"),r=t.querySelector("[data-turbo-body]");n&&r?((0,rG.Sy)(e,t),n.replaceWith(r)):((0,rG.OO)("missing_turbo_body"),window.location.reload())};n0.cg?.addEventListener("popstate",()=>{let e=document.documentElement,t=r2.get(document.location.href);if(t){for(let n of e.attributes)t.find(e=>e.nodeName===n.nodeName)||e.removeAttribute(n.nodeName);for(let n of t)e.getAttribute(n.nodeName)!==n.nodeValue&&e.setAttribute(n.nodeName,n.nodeValue)}});var ic=n(76143);let iu=!1;n0.XC?.addEventListener("turbo:frame-click",function(e){if(e.target instanceof HTMLElement){if((0,r3.A)(location.href,e.detail.url))return void e.preventDefault();(e=>{if(!(e.target instanceof HTMLElement))return;let t=e.target.closest("[data-turbo-frame]"),n=e.target.closest("#js-repo-pjax-container"),r=new URL(e.detail.url,window.location.origin),i=e.target.closest("#user-profile-frame");return n&&t&&!(0,rG.$U)(r.pathname,location.pathname)||i&&!(0,rG.e8)(r.pathname,location.pathname)})(e)&&((0,rG.OO)("repo_mismatch"),e.target.removeAttribute("data-turbo-frame"),e.preventDefault()),e.defaultPrevented||(0,r8.SC)("turbo.frame")}}),n0.XC?.addEventListener("turbo:before-fetch-response",e=>{c=e.detail.fetchResponse,(0,rG.mU)(e.target)&&r4(window.location.href,(0,rG.GH)(document))}),n0.XC?.addEventListener("turbo:before-frame-render",async e=>{e.preventDefault();let{resume:t,newFrame:n}=e.detail;if(iu=!0,!c)return;let r=await c.responseHTML,i=c.location,a=new DOMParser().parseFromString(r??"","text/html");c=null;let o=e.target,s=[...a.querySelectorAll("turbo-frame")].find(e=>e.id===o?.id),l=(0,rG.nZ)(a);if(!s||l.length>0){(0,rG.OO)(`tracked_element_mismatch-${l.join("-")}`),window.location.href=i.href;return}r4(i.href,(0,rG.GH)(a)),(0,rG.$Y)(a),(0,rG.Y0)(a),(0,rG.G5)(a),ig(o,s),await (0,rG.Y9)(),t(void 0),ib(n)&&window.scrollTo(0,0),ip(),id(a)}),n0.cg?.addEventListener("popstate",()=>{document.addEventListener("turbo:load",()=>{let e=r7()?.replacedElements||[];(0,rG.G5)(document,e),(0,rG.Xm)()},{once:!0})}),n0.XC?.addEventListener(e9.z.SUCCESS,()=>{im(),iu&&(iu=!1,ih(),ip(),(0,r8.Bu)())});let id=e=>{let t=e.querySelector("meta[name=turbo-body-classes]")?.content;t&&(document.body.setAttribute("class",t),document.querySelector("[data-turbo-body]")?.setAttribute("class",t))},im=()=>{let e=r7()?.bodyClasses;e&&(document.body.setAttribute("class",e),document.querySelector("[data-turbo-body]")?.setAttribute("class",e))},ih=()=>{let e=r7()?.title;e&&(0,ic.D)(e)},ip=()=>{let e=r7()?.transients;if(e){for(let e of document.querySelectorAll("head [data-turbo-transient]"))e.remove();for(let t of e)t.matches("title, script, link[rel=stylesheet]")||(t.setAttribute("data-turbo-transient",""),document.head.append(t))}},ig=(e,t)=>{e&&(e.className=t.className)},ib=e=>"true"!==e.getAttribute("data-turbo-skip-scroll")&&"advance"===e.getAttribute("data-turbo-action");n0.XC?.addEventListener("turbo:frame-load",e=>{(0,nh.LM)()&&(0,nh.Vy)("turbo.frame"),(0,r8.rZ)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo.frame"]}),e.target instanceof HTMLElement&&"advance"!==e.target.getAttribute("data-turbo-action")&&(0,r8.iS)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo.frame"]})}),n0.XC?.addEventListener("turbo:load",e=>{(0,rG.Ph)();let t=0===Object.keys(e.detail.timing??{}).length;!(0,nh.LM)()||t||(0,nh.wG)()?t&&((0,nh.wG)()||(0,nh.LM)())?(0,r8.o4)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo","turbo.frame"]}):t&&(0,r8.k5)():((0,r8.rZ)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo"]}),(0,r8.iS)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo","turbo.frame"]}))}),n0.XC?.addEventListener("beforeunload",()=>(0,r8.Ti)()),n0.XC?.addEventListener("turbo:reload",function(e){(0,nh.k9)(e.detail.reason)}),n0.XC?.addEventListener(e9.z.END,r9),n0.XC?.addEventListener(e9.z.PROGRESS_BAR.START,r0),n0.XC?.addEventListener(e9.z.PROGRESS_BAR.END,r1),window.requestIdleCallback(()=>{let e=function(){if("Intl"in window)try{return new window.Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}();e&&(0,en.TV)("tz",encodeURIComponent(e))});var iv=n(35750),iy=n(18150),iw=n(85242),iS=n(31635),iE=n(39595),iA=n(72789),ij=n(33871),iL=n(74043);let iC={WebAuthn:"webauthn",Password:"password",GitHubMobile:"github_mobile",TotpApp:"app",TotpEmail:"email"};var ik=new WeakMap;let SudoCredentialOptionsElement=class SudoCredentialOptionsElement extends HTMLElement{connectedCallback(){let e=this.initialState;(0,iw._)(this,ik,e),this.reRenderPrompt(!0)}reRenderPrompt(e=!1){this.resetPrompt();try{switch((0,iv._)(this,ik)){case iC.WebAuthn:this.renderWebauthnOption();break;case iC.GitHubMobile:this.renderGitHubMobileOption(e);break;case iC.TotpApp:this.renderTotpAppOption();break;case iC.TotpEmail:this.renderTotpEmailOption();break;case iC.Password:default:this.renderPasswordOption()}this.reRenderNavContainer()}catch(e){this.handleUnexpectedPromptError(e)}}handleUnexpectedPromptError(e){let t="";if(t=(0,iv._)(this,ik)===iC.GitHubMobile?this.githubMobileGenericErrorMessage:this.genericErrorMessage,e&&(0,iv._)(this,ik)!==iC.Password)throw this.renderPasswordOptionWithError(t),e}renderPasswordOptionWithError(e){this.showPassword(),this.showErrorMessage(e)}resetPrompt(){this.hideErrorMessage(),this.isWebAuthnAvailable()&&this.hideWebAuthn(),this.isGitHubMobileAvailable()&&this.hideGitHubMobile(),this.isTotpAppAvailable()&&this.hideTotpApp(),this.isTotpEmailAvailable()&&this.hideTotpEmail(),this.hidePassword()}hideWebAuthn(){this.safeSetElementVisibility(this.webauthnContainer,!1),this.safeSetElementVisibility(this.webauthnNav,!1)}hideGitHubMobile(){this.safeSetElementVisibility(this.githubMobileContainer,!1),this.safeSetElementVisibility(this.githubMobileNav,!1),this.safeSetElementVisibility(this.githubMobileLoading,!1),this.safeSetElementVisibility(this.githubMobileLanding,!1)}hideTotpApp(){this.safeSetElementVisibility(this.totpAppContainer,!1),this.safeSetElementVisibility(this.totpAppNav,!1)}hideTotpEmail(){this.safeSetElementVisibility(this.totpEmailContainer,!1),this.safeSetElementVisibility(this.totpEmailNav,!1)}hidePassword(){this.safeSetElementVisibility(this.passwordContainer,!1),this.safeSetElementVisibility(this.passwordNav,!1)}reRenderNavContainer(){this.isWebAuthnAvailable()&&(0,iv._)(this,ik)!==iC.WebAuthn&&this.safeSetElementVisibility(this.webauthnNav,!0),this.isGitHubMobileAvailable()&&(0,iv._)(this,ik)!==iC.GitHubMobile&&this.safeSetElementVisibility(this.githubMobileNav,!0),this.isTotpAppAvailable()&&(0,iv._)(this,ik)!==iC.TotpApp&&this.safeSetElementVisibility(this.totpAppNav,!0),this.isTotpEmailAvailable()&&(0,iv._)(this,ik)!==iC.TotpEmail&&this.safeSetElementVisibility(this.totpEmailNav,!0),(0,iv._)(this,ik)!==iC.Password&&this.safeSetElementVisibility(this.passwordNav,!0)}renderWebauthnOption(){this.safeSetElementVisibility(this.webauthnContainer,!0),this.webauthnGet?.setState((0,iL.$j)()?iA.U.Ready:iA.U.Unsupported)}renderGitHubMobileOption(e){try{(0,ij.s)()}catch{}e?(this.safeSetElementVisibility(this.githubMobileLoading,!1),this.safeSetElementVisibility(this.githubMobileLanding,!0),this.safeSetElementVisibility(this.githubMobileContainer,!1)):(this.safeSetElementVisibility(this.githubMobileLoading,!0),this.safeSetElementVisibility(this.githubMobileLanding,!1),this.safeSetElementVisibility(this.githubMobileContainer,!1),this.initiateGitHubMobileAuthRequest())}renderTotpAppOption(){this.safeSetElementVisibility(this.totpAppContainer,!0)}renderTotpEmailOption(){this.safeSetElementVisibility(this.totpEmailContainer,!0)}renderPasswordOption(){this.safeSetElementVisibility(this.passwordContainer,!0),this.loginField?this.loginField.focus():this.passwordField?.focus()}hasMultipleOptions(){return this.isWebAuthnAvailable()||this.isGitHubMobileAvailable()||this.isTotpAppAvailable()||this.isTotpEmailAvailable()}isWebAuthnAvailable(){return"true"===this.webauthnAvailable}isGitHubMobileAvailable(){return"true"===this.githubMobileAvailable}isTotpAppAvailable(){return"true"===this.totpAppAvailable}isTotpEmailAvailable(){return"true"===this.totpEmailAvailable}showWebauthn(){(0,iw._)(this,ik,iC.WebAuthn),this.reRenderPrompt()}showGitHubMobile(){(0,iw._)(this,ik,iC.GitHubMobile),this.reRenderPrompt()}showTotpApp(){(0,iw._)(this,ik,iC.TotpApp),this.reRenderPrompt()}showTotpEmail(){(0,iw._)(this,ik,iC.TotpEmail),this.reRenderPrompt()}showEmailConfirm(){if((0,iv._)(this,ik)!==iC.TotpEmail)return;let e=document.getElementById("email-landing-container"),t=document.getElementById("sudo-send-email");this.safeSetElementVisibility(e,!1),t?.setAttribute("disabled","true");let n=document.getElementById("email-confirm-container");this.safeSetElementVisibility(n,!0)}showPassword(){(0,iw._)(this,ik,iC.Password),this.reRenderPrompt()}githubMobileRetry(e){e.preventDefault(),this.showGitHubMobile()}async initiateGitHubMobileAuthRequest(){let e=this.githubMobilePromptUrl,t=document.getElementById("sudo-credential-options-github-mobile-csrf").value,n=new FormData;n.append("authenticity_token",t);try{let t=await fetch(e,{method:"POST",headers:{...(0,_.kt)()},body:n});if(!t.ok&&(0,iv._)(this,ik)===iC.GitHubMobile)return void this.mobileFailHandler(this.githubMobileGenericErrorMessage);let r=await t.json(),i=!!r.challenge;this.safeSetElementVisibility(this.githubMobileNoChallengeMessage,!i),this.safeSetElementVisibility(this.githubMobileChallengeMessage,i),this.safeSetElementVisibility(this.githubMobileChallengeValue,i),i&&(this.githubMobileChallengeValue.textContent=r.challenge);let a=document.getElementsByClassName("js-poll-github-mobile-sudo-authenticate")[0];(0,ij.R1)(a,()=>this.mobileApprovedHandler(),e=>this.mobileFailHandler(e),()=>this.mobileCancelCheck())}catch{(0,iv._)(this,ik)===iC.GitHubMobile&&this.mobileFailHandler(this.githubMobileGenericErrorMessage)}finally{(0,iv._)(this,ik)===iC.GitHubMobile&&(this.safeSetElementVisibility(this.githubMobileLoading,!1),this.safeSetElementVisibility(this.githubMobileContainer,!0))}}mobileApprovedHandler(){if((0,iv._)(this,ik)===iC.GitHubMobile){let e=this.githubMobileContainer.getElementsByTagName("form")[0];(0,k.k_)(e)}}mobileFailHandler(e){(0,iv._)(this,ik)===iC.GitHubMobile&&(this.showErrorMessage(e),(0,ij.Cg)())}mobileCancelCheck(){return(0,iv._)(this,ik)!==iC.GitHubMobile}async initiateTotpEmailRequest(){let e=this.totpEmailInitiateUrl,t=document.getElementById("sudo-credential-options-totp-email-csrf").value,n=new FormData;n.append("authenticity_token",t);try{if(!(await fetch(e,{method:"POST",headers:{...(0,_.kt)()},body:n})).ok&&(0,iv._)(this,ik)===iC.TotpEmail)return}catch{return}this.showEmailConfirm()}safeSetElementVisibility(e,t){return!!e&&(e.hidden=!t,!0)}showErrorMessage(e){this.flashErrorMessageText&&(this.flashErrorMessageText.textContent=e,this.safeSetElementVisibility(this.flashErrorMessageContainer,!0))}hideErrorMessage(){this.flashErrorMessageText&&(this.flashErrorMessageText.textContent=""),this.safeSetElementVisibility(this.flashErrorMessageContainer,!1)}constructor(...e){super(...e),(0,iy._)(this,ik,{writable:!0,value:void 0})}};(0,eg._)(SudoCredentialOptionsElement,"attrPrefix",""),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"initialState",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"webauthnAvailable",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"githubMobileAvailable",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"totpAppAvailable",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"totpEmailAvailable",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"githubMobilePromptUrl",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"githubMobileGenericErrorMessage",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"totpEmailInitiateUrl",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"genericErrorMessage",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"flashErrorMessageContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"flashErrorMessageText",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"webauthnContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileLoading",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileLanding",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"totpAppContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"totpEmailContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"passwordContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileNoChallengeMessage",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileChallengeMessage",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileChallengeValue",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"webauthnNav",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileNav",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"totpAppNav",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"totpEmailNav",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"passwordNav",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"webauthnGet",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"loginField",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"passwordField",void 0),SudoCredentialOptionsElement=(0,iS.Cg)([iE.p_],SudoCredentialOptionsElement);let iT=0,iq="IntersectionObserver"in window?new IntersectionObserver(function(e){for(let t of e)t.isIntersecting&&i_(t.target)},{root:null,rootMargin:"0px",threshold:1}):null;function i_(e){e.classList.remove("js-unread-item","unread-item")}(0,b.lB)(".js-unread-item",{constructor:HTMLElement,add(e){iT++,iq&&iq.observe(e)},remove(e){iT--,iq&&iq.unobserve(e),0===iT&&function(){if(!document.hasFocus())return;let e=document.querySelector(".js-timeline-marker-form");e&&e instanceof HTMLFormElement&&(0,k.k_)(e)}()}}),(0,b.lB)(".js-discussion[data-channel-target]",{subscribe:e=>(0,P.Rt)(e,"socket:message",function(e){let t=e.target,n=e.detail.data;if(t.getAttribute("data-channel-target")===n.gid)for(let e of document.querySelectorAll(".js-unread-item"))i_(e)})});let ix=0,iM=/^\(\d+\)\s+/;function iH(){let e=ix?`(${ix}) `:"";document.title.match(iM)?document.title=document.title.replace(iM,e):document.title=`${e}${document.title}`}(0,b.lB)(".js-unread-item",{add(){ix++,iH()},remove(){ix--,iH()}});let iI=(0,n(1965).R)();async function iP(){let e=(0,q.JV)();if(e.staleRecords){for(let t in await X.G,e.staleRecords)for(let n of document.querySelectorAll(`.js-updatable-content [data-url='${t}'], .js-updatable-content[data-url='${t}']`)){let r=e.staleRecords[t];n instanceof HTMLElement&&r&&((0,ec.Hb)(r)?(0,ec.Uv)(n,r,!0):delete e.staleRecords[t])}(0,q.bj)(location.href)}}(0,b.lB)(".js-socket-channel.js-updatable-content",{subscribe:e=>(0,P.Rt)(e,"socket:message",iI)}),window.addEventListener("pagehide",ec.jH);try{iP()}catch{}(0,p.on)("upload:setup",".js-upload-avatar-image",function(e){let{form:t}=e.detail,n=e.currentTarget.getAttribute("data-alambic-organization"),r=e.currentTarget.getAttribute("data-alambic-owner-type"),i=e.currentTarget.getAttribute("data-alambic-owner-id");n&&t.append("organization_id",n),r&&t.append("owner_type",r),i&&t.append("owner_id",i)}),(0,p.on)("upload:complete",".js-upload-avatar-image",function(e){let{attachment:t}=e.detail,n=`/settings/avatars/${t.id}`;(0,tt.r)({content:(0,tn.Ts)(document,n),detailsClass:"upload-avatar-details"})}),(0,p.on)("dialog:remove",".upload-avatar-details",async function(e){let t=e.currentTarget.querySelector("#avatar-crop-form").getAttribute("data-alambic-avatar-id"),n=new Request(`/settings/avatars/${t}?op=destroy`,{method:"POST",headers:{"Scoped-CSRF-Token":e.currentTarget.querySelector(".js-avatar-post-csrf").getAttribute("value"),...(0,_.kt)()}});await self.fetch(n)});var iR=n(86131);function iB(){if(!(0,iR.A)()||document.querySelector(":target"))return;let e=(0,nz.gX)(location.hash),t=e.startsWith("user-content-")?e:`user-content-${e}`,n=(0,nz.w$)(document,t)??(0,nz.w$)(document,t.toLowerCase());n&&(0,tV.Rt)(n)}async function i$(){await n.e("app_assets_modules_github_user-status-submit_ts").then(n.bind(n,49565))}window.addEventListener("hashchange",iB),document.addEventListener("turbo:load",iB),async function(){await X.G,iB()}(),(0,p.on)("click","a[href]",function(e){let{currentTarget:t}=e;t instanceof HTMLAnchorElement&&t.href===location.href&&location.hash.length>1&&setTimeout(function(){e.defaultPrevented||iB()})}),n(5747),(0,b.lB)(".js-user-status-container, .js-load-user-status-submit",{subscribe:e=>(0,P.Rt)(e,"click",i$,{once:!0})}),(0,b.lB)(".user-status-dialog-fragment",{add:i$});var iO=n(2025);function iN(e,t){for(let n of(t||e).querySelectorAll(".js-user-list-error"))n.hidden=!0;for(let n of t?[t]:e.querySelectorAll(".errored.js-user-list-input-container"))n.classList.remove("errored");let n=e.querySelector(".js-user-list-base");n&&(n.hidden=!0)}function iD(e){if(!(e.currentTarget instanceof HTMLElement))return;let t=e.currentTarget.closest(".js-user-list-form"),n=e.currentTarget.closest(".js-user-list-input-container");t&&n&&iN(t,n)}async function iF(e,t,n){let r=new FormData;for(let e of(r.set("authenticity_token",t),n))r.append("repository_ids[]",e);let i=await fetch(e,{method:"POST",body:r,headers:{Accept:"application/json",...(0,_.kt)()}}),a=new Map;if(i.ok){let e=await i.json();for(let t in e)a.set(t,(0,T.B)(document,e[t]))}return a}async function iW(){let e=document.querySelectorAll(".js-user-list-menu-content-root");if(0===e.length)return;let t=e[0].getAttribute("data-batch-update-url");if(!t)return;let n=e[0].querySelector(".js-user-list-batch-update-csrf")?.value;if(!n)return;let r=function(e){let t=new Map;for(let n of e){let e=n.querySelector(".js-user-lists-create-trigger")?.getAttribute("data-repository-id");if(e){let r=t.get(e);r?r.push(n):t.set(e,[n])}}return t}(e),i=r.keys(),a=await iF(t,n,i);a.size>0&&function(e,t){for(let[n,r]of e.entries()){let e=t.get(n)||[];for(let t of e)t.replaceWith(1===e.length?r:r.cloneNode(!0))}}(a,r)}function iU(e){let t=e.currentTarget;(0,iO.Av)(t)?function(e){let t=e.getAttribute("data-warn-unsaved-changes")||"Changes you made may not be saved.";window.onbeforeunload=function(e){return e.returnValue=t,t}}(t):iz()}function iz(){window.onbeforeunload=null}function iV({currentTarget:e}){e.hasAttribute("open")||iz()}function iG(e){let t=e.currentTarget;if(!t.closest("details[open]"))return;let n=!0;for(let e of t.querySelectorAll("form[data-warn-unsaved-changes]"))if((0,iO.Av)(e)){n=confirm(e.getAttribute("data-warn-unsaved-changes"));break}n||e.preventDefault()}function iK(e){e.target.classList.remove("will-transition-once")}async function iJ(e){let t=e.currentTarget,n=t.getAttribute("data-url");if(!n||function(e){switch(e.getAttribute("data-hovercard-type")){case"issue":case"pull_request":return!!e.closest("[data-issue-and-pr-hovercards-enabled]");case"discussion":return!!e.closest("[data-discussion-hovercards-enabled]");default:return!1}}(t))return;let r=t.getAttribute("data-id")||"",i=t.textContent,a=document.querySelectorAll(`.js-issue-link[data-id='${r}']`);for(let e of a)e.removeAttribute("data-url");try{let e=`${n}/title`,t=await fetch(e,{headers:{...(0,_.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),n=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${n}`,e}let r=await t.json();iX(a,`${i}, ${r.title}`)}catch(e){iX(a,(404===((null!=e.response?e.response.status:void 0)||500)?t.getAttribute("data-permission-text"):t.getAttribute("data-error-text"))||"")}}function iX(e,t){for(let n of e)n instanceof HTMLElement&&(n.classList.add("tooltipped","tooltipped-ne"),n.setAttribute("aria-label",t))}(0,g.JW)(".js-user-list-form",async function(e,t){iN(e);let n=e.querySelector("[data-submitting-message]"),r=n?.textContent;for(let t of(n&&(n.textContent=n.getAttribute("data-submitting-message"),n.disabled=!0),e.querySelectorAll(".js-user-list-input")))t.disabled=!0;try{let n=await t.html();(0,p.h)(e,"user-list-form:success",n.html)}catch(t){if(t.response?.status===422)e.replaceWith(t.response.html);else{let t=e.querySelector(".js-user-list-base");for(let i of(t&&(t.textContent=t.getAttribute("data-generic-message"),t.hidden=!1),n&&(r&&(n.textContent=r),n.disabled=!1),e.querySelectorAll(".js-user-list-input")))i.disabled=!1}}}),(0,p.on)("user-list-form:success",".js-follow-list",e=>{let t=e.detail,n=t instanceof DocumentFragment?t.querySelector(".js-target-url"):null;n?.href?location.href=n.href:location.reload()}),(0,H.eC)(".js-user-list-form input",iD),(0,H.eC)(".js-user-list-form textarea",iD),(0,p.on)("auto-check-error",".js-user-list-form input",function(e){let t=e.currentTarget.closest(".js-user-list-input-container"),n=t?.querySelector(".js-user-list-error");n&&(n.hidden=!1)}),(0,p.on)("toggle",".js-user-list-menu",function(e){let t=e.target;if(!(t instanceof HTMLDetailsElement)||t.hasAttribute("open"))return;let n=t.querySelector(".js-user-list-menu-form");n&&(0,iO.Av)(n)&&(0,k.k_)(n);let r=t.querySelector(".js-user-list-create-trigger-text");r&&(r.textContent="")},{capture:!0}),(0,H.eC)(".js-user-lists-menu-filter",e=>{let t=e.currentTarget,n=t.value.trim(),r=t.closest(".js-user-list-menu-content-root"),i=r?.querySelector(".js-user-list-create-trigger-text");i&&(i.textContent=n?`"${n}"`:"")}),(0,g.JW)(".js-user-list-menu-form",async function(e,t){let n;try{n=await t.json()}catch(t){(0,f.n)(),(0,p.h)(e,"user-list-menu-form:error",t);return}if(n.json.didStar){let t=e.closest(".js-toggler-container");t&&t.classList.add("on");let r=n.json.starCount;if(r){let t=e.closest(".js-social-container");t&&nY(t,r)}}let r=e.closest(".js-user-list-menu-content-root[data-update-after-submit]");if(r)for(let t of e.querySelectorAll(".js-user-list-menu-item"))t.checked=t.defaultChecked;n.json.didCreate?await iW():r&&await (0,ec.le)(r),(0,p.h)(e,"user-list-menu-form:success")}),(0,p.on)("click",".js-user-list-delete-confirmation-trigger",e=>{let{currentTarget:t}=e,n=t.getAttribute("data-template-id");if(!n)return;let r=document.getElementById(n);if(!r||!(r instanceof HTMLTemplateElement))return;let i=t.closest(".js-edit-user-list-dialog");i&&(i.open=!1);let a=r.content.cloneNode(!0),o=r.getAttribute("data-labelledby");(0,tt.r)({content:a,labelledBy:o})}),(0,p.on)("click",".js-user-lists-create-trigger",async function(e){let{currentTarget:t}=e,n=document.querySelector(".js-user-list-create-dialog-template"),r=e.currentTarget.getAttribute("data-repository-id"),i=t.closest(".js-user-list-menu-content-root"),a=i?.querySelector(".js-user-lists-menu-filter"),o=a?.value.trim(),s=i?.closest(".js-user-list-menu");if(!n||!(n instanceof HTMLTemplateElement)||!r){t instanceof HTMLButtonElement&&(t.disabled=!0);return}let l=n.getAttribute("data-label");if(i&&(0,iO.Av)(i)){let e=i.querySelector(".js-user-list-menu-form");e&&await function(e){let t=new Promise((t,n)=>{e.addEventListener("user-list-menu-form:success",()=>t()),e.addEventListener("user-list-menu-form:error",e=>n(e))});return(0,k.k_)(e),t}(e)}let c=new tK.i4(n,{repositoryId:r,placeholderName:o}),u=await (0,tt.r)({content:c,label:l});s&&(s.open=!1),u.addEventListener("dialog:remove",()=>{let e=s?.querySelector("summary");e&&e.focus()}),u.addEventListener("user-list-form:success",async e=>{let n=e.detail;if(!(n instanceof DocumentFragment))return;let r=n.querySelector(".js-target-url"),i=r?.getAttribute("data-did-star")==="true",a=u.closest("details");if(!i){a&&(a.open=!1),await iW();return}let o=t.closest(".js-toggler-container");o&&o.classList.add("on");let s=r?.getAttribute("data-star-count");if(s){let e=t.closest(".js-social-container");e&&nY(e,s)}await iW(),a&&(a.open=!1)})}),(0,b.lB)("[data-warn-unsaved-changes]",{add(e){e.addEventListener("input",iU),e.addEventListener("change",iU),e.addEventListener("submit",iz);let t=e.closest("details-dialog");t&&(t.closest("details").addEventListener("toggle",iV),t.addEventListener("details-dialog-close",iG))},remove(e){e.removeEventListener("input",iU),e.removeEventListener("change",iU),e.removeEventListener("submit",iz);let t=e.closest("details-dialog");t&&(t.closest("details").removeEventListener("toggle",iV),t.removeEventListener("details-dialog-close",iG),iz())}}),(0,b.lB)(".will-transition-once",{constructor:HTMLElement,subscribe:e=>(0,P.Rt)(e,"transitionend",iK)}),(0,b.lB)(".js-issue-link",{subscribe:e=>(0,P.Rt)(e,"mouseenter",iJ)});var iY=n(10734),iZ=n.n(iY);function iQ(){return[Math.floor(255*Math.random()+0),Math.floor(255*Math.random()+0),Math.floor(255*Math.random()+0)]}function i0(e,t){let n=iZ().rgb.hsl(t);e.style.setProperty("--label-r",t[0].toString()),e.style.setProperty("--label-g",t[1].toString()),e.style.setProperty("--label-b",t[2].toString()),e.style.setProperty("--label-h",n[0].toString()),e.style.setProperty("--label-s",n[1].toString()),e.style.setProperty("--label-l",n[2].toString())}function i1(e,t){e.blur();let n=e.closest("form"),r=n.querySelector(".js-new-label-color-input");(0,k.m$)(r,`#${iZ().rgb.hex(t)}`),i0(n.querySelector(".js-new-label-color"),t)}function i3(e,t,n){var r;let i=t.querySelector(e);i&&(n?(r=n[0],i.closest(".js-label-error-container").classList.add("errored"),i.textContent=r,i.hidden=!1):(i.closest(".js-label-error-container").classList.remove("errored"),i.hidden=!0))}function i5(e,t){i3(".js-label-name-error",e,t.name),i3(".js-label-description-error",e,t.description),i3(".js-label-color-error",e,t.color)}function i2(e){i3(".js-label-name-error",e,null),i3(".js-label-description-error",e,null),i3(".js-label-color-error",e,null)}async function i7(e){let t,n,r=e.closest(".js-label-preview-container");if(!r)return;let i=e.closest(".js-label-form"),a=i.querySelector(".js-new-label-error"),o=i.getAttribute("data-label-id"),s=r.querySelector(".js-label-preview"),l=((n=i.querySelector(".js-new-label-name-input").value.trim()).length<1&&(n=s.getAttribute("data-default-name")),n);if(!i.checkValidity()&&"Label preview"!==l)return;let c=function(e){let t=e.querySelector(".js-new-label-color-input");return t.checkValidity()?t.value.trim().replace(/^#/,""):"ededed"}(i),u=function(e){let t=null,n=e.querySelector(".js-new-label-description-input");return n instanceof HTMLInputElement&&n.value.trim().length>0&&(t=n.value.trim()),t}(i),d=function(e,t,n,r,i){let a=new URL(`${e}${encodeURIComponent(t)}`,window.location.origin),o=new URLSearchParams(a.search.slice(1));return o.append("color",n),r&&o.append("description",r),i&&o.append("id",i),a.search=o.toString(),a.toString()}(s.getAttribute("data-url-template"),l,c,u,o);if(!r.hasAttribute("data-last-preview-url")||d!==r.getAttribute("data-last-preview-url")){try{t=await (0,tn.Ts)(document,d)}catch(t){let e=await t.response.json();i5(i,e),a&&(a.textContent=e.message,a.hidden=!1);return}a&&(a.textContent="",a.hidden=!0),i2(i),s.textContent="",s.appendChild(t),r.setAttribute("data-last-preview-url",d)}}function i4(e,t){e.closest(".js-details-container").classList.toggle("is-empty",t)}function i9(e){let t=document.querySelector(".js-labels-count"),n=Number(t.textContent)+e;t.textContent=n.toString();let r=document.querySelector(".js-labels-label");return r.textContent=r.getAttribute(1===n?"data-singular-string":"data-plural-string"),n}async function i8(e){let t=e.querySelector(".js-new-label-name-input");if(!t)return;let n=e.querySelector(".js-new-label-color-input"),r=iQ();n.value=`#${iZ().rgb.hex(r)}`;let i=e.querySelector(".js-new-label-color");i0(i,r);let a=document.querySelector(".js-new-label-name").textContent;(0,k.m$)(t,a),(0,ee.mY)(t),i7(i)}(0,H.eC)(".js-label-filter-field",function(e){let t=e.target,n=t.closest("details-menu").querySelector(".js-new-label-name");n&&(n.textContent=t.value.trim())}),(0,p.on)("filterable:change",".js-filterable-issue-labels",function(e){let t=e.currentTarget.closest("details-menu"),n=t.querySelector(".js-add-label-button");if(!n)return;let r=e.detail.inputField.value.trim().toLowerCase(),i=!1;for(let e of t.querySelectorAll("input[data-label-name]"))if((e.getAttribute("data-label-name")||"").toLowerCase()===r){i=!0;break}n.hidden=0===r.length||i}),(0,H.uE)(".js-new-label-color-input",function(e){let t=e.closest("form").querySelector(".js-new-label-swatches");t.hidden=!1,e.addEventListener("blur",function(){t.hidden=!0},{once:!0})}),(0,H.eC)(".js-new-label-color-input",function(e){let t=e.target,n=t.value.trim();n.length<1||(0!==n.indexOf("#")&&(t.value=n=`#${n}`),t.checkValidity()?(t.classList.remove("color-fg-danger"),i0(t.closest("form").querySelector(".js-new-label-color"),iZ().hex.rgb(n))):t.classList.add("color-fg-danger"))}),(0,H.Ff)("keyup",".js-new-label-color-input",function(e){let t=e.target,n=t.value.trim();0!==n.indexOf("#")&&(t.value=n=`#${n}`),t.checkValidity()&&i0(t.closest("form").querySelector(".js-new-label-color"),iZ().hex.rgb(n)),(0,p.h)(t,"change",!1),i2(t.closest("form"))}),(0,H.Ff)("keyup",".js-new-label-description-input",function(e){i2(e.target.form)}),(0,H.Ff)("keyup",".js-new-label-color-input",function(e){i2(e.target.form)}),(0,p.on)("click",".js-new-label-color",async function(e){let t=e.currentTarget;i1(t,iQ()),i7(t)}),(0,p.on)("mousedown",".js-new-label-color-swatch",function(e){let t=e.currentTarget,n=t.getAttribute("data-color");i1(t,iZ().hex.rgb(n)),i7(t),t.closest(".js-new-label-swatches").hidden=!0}),(0,p.on)("toggle",".js-new-label-modal",function(e){e.target.hasAttribute("open")&&i8(e.target)},{capture:!0}),(0,g.JW)(".js-new-label-modal-form",async function(e,t){let n,r=e.querySelector(".js-new-label-error");try{n=await t.html()}catch(e){r.textContent=e.response.json.message,r.hidden=!1}if(!n)return;r.hidden=!0,document.querySelector(".js-new-label-modal").removeAttribute("open");let i=document.querySelector(".js-issue-labels-menu-content"),a=i.querySelector(".js-filterable-issue-labels"),o=n.html.querySelector("input");a.prepend(n.html),a.classList.add("filter-sort-list-refresh"),o&&o.dispatchEvent(new Event("change",{bubbles:!0}));let s=i.querySelector(".js-label-filter-field");s.value=s.defaultValue,s.focus()}),(0,p.on)("click",".js-edit-label-cancel",function(e){let t=e.target.closest("form");i2(t),t.reset();let n=t.querySelector(".js-new-label-color-input"),r=n.value;i0(t.querySelector(".js-new-label-color"),iZ().hex.rgb(r)),(0,ee.ig)(t),i7(n);let i=e.currentTarget.closest(".js-labels-list-item");if(i){i.querySelector(".js-update-label").classList.add("d-none");let e=i.querySelector(".js-label-preview");for(let t of(e&&(e.classList.add("d-none"),i.querySelector(".js-label-link").classList.remove("d-none")),i.querySelectorAll(".js-hide-on-label-edit")))t.hidden=!t.hidden}}),(0,g.JW)(".js-update-label",async function(e,t){let n;try{n=await t.html()}catch(t){i5(e,t.response.json);return}i2(e),e.closest(".js-labels-list-item").replaceWith(n.html)}),(0,g.JW)(".js-create-label",async function(e,t){let n;try{n=await t.html()}catch(t){i5(e,t.response.json);return}e.reset(),i2(e),document.querySelector(".js-label-list").prepend(n.html),i9(1),i4(e,!1),i1(e.querySelector(".js-new-label-color"),iQ()),i7(e.querySelector(".js-new-label-name-input")),(0,ee.ig)(e);let r=e.closest(".js-details-container");r instanceof HTMLElement&&(0,eJ.kn)(r)}),(0,p.on)("click",".js-details-target-new-label",function(){document.querySelector(".js-create-label").querySelector(".js-new-label-name-input").focus()}),(0,p.on)("click",".js-edit-label",function(e){let t=e.currentTarget.closest(".js-labels-list-item"),n=t.querySelector(".js-update-label");n.classList.remove("d-none"),n.querySelector(".js-new-label-name-input").focus();let r=t.querySelector(".js-label-preview");for(let e of(r&&(r.classList.remove("d-none"),t.querySelector(".js-label-link").classList.add("d-none")),t.querySelectorAll(".js-hide-on-label-edit")))e.hidden=!e.hidden}),(0,g.JW)(".js-delete-label",async function(e,t){let n=e.closest(".js-labels-list-item");n.querySelector(".js-label-delete-spinner").hidden=!1,await t.text(),i4(e,0===i9(-1)),n.remove()});let i6=(0,I.s)(function(e){i7(e.target)},500);function ae(){let e=document.querySelector(".js-reveal-custom-thread-settings").checked,t=!document.querySelector(".js-custom-thread-notification-option:checked"),n=document.querySelector(".js-custom-thread-settings"),r=document.querySelector("[data-custom-option-required-text]"),i=e&&t?r.getAttribute("data-custom-option-required-text"):"";r.setCustomValidity(i),n.hidden=!e}(0,p.on)("suggester:complete",".js-new-label-name-input",i6),(0,H.eC)(".js-new-label-name-input",i6),(0,H.eC)(".js-new-label-description-input",i6),(0,H.eC)(".js-new-label-color-input",i6),(0,H.Ff)("keypress",".js-new-label-name-input",function(e){let t=e.target,n=parseInt(t.getAttribute("data-maxlength"));(0,em.bV)(t.value)>=n&&e.preventDefault()}),(0,p.on)("click",".js-issues-label-select-menu-item",function(e){(e.altKey||e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),e.altKey&&(window.location.href=new URL(e.currentTarget.getAttribute("data-excluded-url"),window.location.origin).toString()),e.shiftKey&&(window.location.href=new URL(e.currentTarget.getAttribute("data-included-url"),window.location.origin).toString()))}),(0,H.Ff)("keydown",".js-issues-label-select-menu-item",function(e){if("Enter"!==e.key||!e.altKey&&!e.shiftKey)return;let t=e.currentTarget;e.preventDefault(),e.stopPropagation(),t instanceof HTMLAnchorElement&&(e.altKey&&(window.location.href=new URL(t.getAttribute("data-excluded-url"),window.location.origin).toString()),e.shiftKey&&(window.location.href=new URL(t.getAttribute("data-included-url"),window.location.origin).toString()))}),(0,p.on)("click",".js-open-label-creation-modal",async function(e){e.stopImmediatePropagation(),i8(await (0,tt.r)({content:document.querySelector(".js-label-creation-template").content.cloneNode(!0),detailsClass:"js-new-label-modal"}))},{capture:!0}),(0,p.on)("change",".js-thread-notification-setting",ae),(0,p.on)("change",".js-custom-thread-notification-option",ae),(0,p.on)("reset",".js-custom-thread-settings-form",ae);let at=class CollapsibleSidebarWidgetElement extends HTMLElement{get activeClass(){return this.getAttribute("active-class")||"collapsible-sidebar-widget-active"}get loadingClass(){return this.getAttribute("loading-class")||"collapsible-sidebar-widget-loading"}get url(){return this.getAttribute("url")||""}get isOpen(){return this.hasAttribute("open")}set isOpen(e){e?this.setAttribute("open",""):this.removeAttribute("open")}onKeyDown(e){if("Enter"===e.code||"Space"===e.code)return e.preventDefault(),this.load()}onMouseDown(e){return e.preventDefault(),this.load()}load(){return this.pendingRequest?this.pendingRequest.abort():this.collapsible.hasAttribute("loaded")?this.isOpen?this.setClose():this.setOpen():(this.setLoading(),this.updateCollapsible())}setLoading(){this.classList.add(this.loadingClass),this.classList.remove(this.activeClass)}setOpen(){this.classList.add(this.activeClass),this.classList.remove(this.loadingClass),this.isOpen=!0}setClose(){this.classList.remove(this.activeClass),this.classList.remove(this.loadingClass),this.isOpen=!1}handleAbort(){this.pendingRequest=null,this.setClose()}async updateCollapsible(){try{this.pendingRequest=new AbortController,this.pendingRequest.signal.addEventListener("abort",()=>this.handleAbort());let e=await fetch(this.url,{signal:this.pendingRequest?.signal,headers:{Accept:"text/html",...(0,_.kt)()}});if(this.pendingRequest=null,!e.ok)return this.setClose();let t=await e.text();this.collapsible.innerHTML=t,this.collapsible.setAttribute("loaded",""),this.setOpen()}catch{return this.pendingRequest=null,this.setClose()}}};(0,iS.Cg)([iE.aC],at.prototype,"collapsible",void 0),at=(0,iS.Cg)([iE.p_],at);let an=class SidebarMemexInputElement extends HTMLElement{get isDisabled(){return this.read?.hasAttribute("disabled")}set hasErrored(e){e?this.setAttribute("errored",""):this.removeAttribute("errored")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get hasExpanded(){return"true"===this.read.getAttribute("aria-expanded")}get detailsElement(){return this.querySelector("details")??null}connectedCallback(){this.disabled=this.read?.disabled??!0,this.detailsElement?.addEventListener("toggle",()=>this.handleSelectMenuToggle())}disconnectedCallback(){this.detailsElement?.removeEventListener("toggle",()=>this.handleSelectMenuToggle())}handleSelectMenuToggle(){this.detailsElement&&!this.detailsElement?.open?this.disabled=!0:this.detailsElement&&this.detailsElement?.open&&(this.disabled=!1)}handleDetailsSelect(e){let t=e.target,n=e.detail?.relatedTarget,r=t.closest("details"),i=r?.querySelector("[data-menu-button]"),a=r?.querySelector("summary");if("true"===n.getAttribute("aria-checked")){for(let t of(n.setAttribute("aria-checked","false"),e.preventDefault(),this.inputs))if(n.contains(t)){this.updateCell(t.name,""),i?.innerHTML&&(i.innerHTML=t.placeholder);break}r?.removeAttribute("open"),a?.focus()}}handleDetailsSelected(e){let t=e.detail?.relatedTarget;for(let e of this.inputs)if(t.contains(e)){this.updateCell(e.name,e.value);break}}mouseDownFocus(e){this.isDisabled&&this.onFocus(e)}keyDownFocus(e){("Enter"===e.code||"Space"===e.code)&&(this.detailsElement&&this.onSelectMenuOpen(),this.read!==document.activeElement&&this.onFocus(e))}mouseDownFocusHeader(){this.detailsElement&&this.onSelectMenuOpen()}onChange(e){"date"!==e.target.getAttribute("type")&&this.updateCell(this.read?.name,this.read?.value)}onFocus(e){e.preventDefault(),this.disabled=!1,this.read.disabled=!1,this.read.focus()}onSelectMenuOpen(){this.detailsElement&&(this.detailsElement.open=!0)}onBlur(e){if(this.hasExpanded)return void e.preventDefault();"date"===e.target.getAttribute("type")&&this.updateCell(this.read?.name,this.read?.value),this.read.disabled=!0,this.disabled=!0}onKeyDown(e){("Enter"===e.code||"Tab"===e.code)&&(e.preventDefault(),e.stopPropagation(),this.hasExpanded||this.read.blur())}async updateCell(e="",t=""){let n=new FormData;for(let r of(n.set(e,t),n.set("ui",this.instrumentType),this.parameters))n.set(r.name,r.value);try{if(this.write){let e=this.read.value,t="date"===this.read.type&&e?this.format.format(Date.parse(e)):e;this.write.textContent=e?t:this.read.placeholder}let e=await fetch(this.updateUrl,{method:"PUT",body:n,headers:{Accept:"application/json",...(0,_.kt)(),"Scoped-CSRF-Token":`${this.csrfToken}`}});if(!e.ok)throw Error("connection error");if(!this.write)return;let r=(await e.json()).memexProjectItem.memexProjectColumnValues.find(e=>e.memexProjectColumnId===Number(this.columnId)).value,i=this.parseAndFormatUpdate(r);this.write.innerHTML=t?i:this.read.placeholder}catch{this.hasErrored=!0}}parseAndFormatUpdate(e){switch(this.read.type){case"date":{let t=e.value?Date.parse(e.value):void 0;return t?this.format.format(t):""}case"number":return null==e.value?"":e.value;default:return e.html??""}}constructor(...e){super(...e),(0,eg._)(this,"updateUrl",""),(0,eg._)(this,"csrfToken",""),(0,eg._)(this,"instrumentType",""),(0,eg._)(this,"columnId",1),(0,eg._)(this,"format",Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric",timeZone:"UTC"}))}};(0,eg._)(an,"attrPrefix",""),(0,iS.Cg)([iE.CF],an.prototype,"updateUrl",void 0),(0,iS.Cg)([iE.CF],an.prototype,"csrfToken",void 0),(0,iS.Cg)([iE.CF],an.prototype,"instrumentType",void 0),(0,iS.Cg)([iE.CF],an.prototype,"columnId",void 0),(0,iS.Cg)([iE.zV],an.prototype,"inputs",void 0),(0,iS.Cg)([iE.aC],an.prototype,"read",void 0),(0,iS.Cg)([iE.aC],an.prototype,"write",void 0),(0,iS.Cg)([iE.zV],an.prototype,"parameters",void 0),an=(0,iS.Cg)([iE.p_],an);var ar=n(28630);function ai(e,t=!1){(t||!function(e){let t=e.getAttribute("data-reviewers-team-size-check-url");if(!t)return!1;let n=[...document.querySelectorAll(".js-reviewer-team")].map(e=>e.getAttribute("data-id")),r=new URLSearchParams(e instanceof HTMLFormElement?new FormData(e):af(e)).getAll("reviewer_team_ids[]").filter(e=>!n.includes(e));if(0===r.length)return!1;let i=new URLSearchParams(r.map(e=>["reviewer_team_ids[]",e]));return ah(e,`${t}?${i}`),!0}(e))&&(e instanceof HTMLFormElement?(0,k.k_)(e):ad(e))}function aa(e){let t=e.currentTarget;ai(t.closest(".js-issue-sidebar-form")||t.querySelector(".js-issue-sidebar-form"))}function ao(e,t){let n=e.querySelector(`[data-menu-trigger="${t}"]`);n?.focus()}(0,p.on)("details-menu-selected",".js-discussion-sidebar-menu",function(e){let t=e.detail.relatedTarget,n=e.currentTarget,r=t.closest(".js-issue-sidebar-form"),i=n.hasAttribute("data-multiple");if(t.hasAttribute("data-clear-assignees")){for(let e of n.querySelectorAll('input[name="issue[user_assignee_ids][]"]:checked'))e.disabled=!1,e.checked=!1;ai(r)}else i?n.closest("details").addEventListener("toggle",aa,{once:!0}):ai(r)},{capture:!0}),(0,g.JW)(".js-issue-sidebar-form",async function(e,t){let n;try{let n=await t.html(),r=e.closest(".js-discussion-sidebar-item"),i=r?.querySelector(".select-menu")?.getAttribute("id"),a=r?.parentElement;r.replaceWith(n.html),a&&i&&ao(a,i)}catch(e){if(e instanceof Error)throw e}finally{e.dispatchEvent(new CustomEvent("submit:complete",{bubbles:!0,detail:{error:n}}))}}),(0,p.on)("click","div.js-issue-sidebar-form .js-suggested-reviewer",function(e){let t=e.currentTarget;ad(t.closest(".js-issue-sidebar-form"),"post",{name:t.name,value:t.value}),e.preventDefault()}),(0,p.on)("click","div.js-issue-sidebar-form .js-issue-assign-self",function(e){let t=e.currentTarget;ad(t.closest(".js-issue-sidebar-form"),"post",{name:t.name,value:t.value}),t.remove(),document.querySelector("form#new_issue .js-submit-button-value")?.remove(),e.preventDefault()}),(0,p.on)("click",".js-issue-unassign-self",function(e){ad(e.currentTarget.closest(".js-issue-sidebar-form"),"delete"),e.preventDefault()});let as=new Set;async function al(e,t){let n=e.getAttribute("data-cache-name"),r=sessionStorage.getItem(t);if(!n||!r||as.has(n))return;as.add(n);let i=JSON.parse(r),a=[];for(let[t,n]of i){if("[object String]"!==Object.prototype.toString.call(n))continue;let r=document.createElement("input");r.type="hidden",r.value=n,r.name=t,e.appendChild(r),a.push(r)}try{for(let t of(await am(e),a))t.remove()}catch{as.delete(n)}}let ac=!1;function au(e,t){if(ac)return;let n=af(e);!function(e,t,n){let r=e.getAttribute("data-cache-name");if(!r)return;let i=[];for(let[e,n]of t.entries())-1!==e.indexOf(r)&&i.push([e,n]);let a=i.filter(e=>""!==e[1]);a.length>0?sessionStorage.setItem(n,JSON.stringify(a)):sessionStorage.removeItem(n)}(e,n,t),as.clear()}async function ad(e,t="post",n){await am(e,t,n);let r=e.closest(".js-discussion-sidebar-item"),i=r?.querySelector(".select-menu")?.getAttribute("id"),a=r?.parentElement;a&&i&&ao(a,i)}async function am(e,t="post",n){var r;let i=af(e);n&&i.append(n.name,n.value);let a=e.getAttribute("data-url");if(!a)return;let o=e.querySelector(".js-data-url-csrf"),s=await fetch(a,{method:t,body:"delete"===t?"":i,mode:"same-origin",headers:{"Scoped-CSRF-Token":o.value,...(0,_.kt)()}});if(!s.ok)return;let l=await s.text();r=e.closest(".js-discussion-sidebar-item"),r.replaceWith((0,T.B)(document,l))}async function ah(e,t){let n=await fetch(t);if(!n.ok)return;let r=await n.text();if(!r.match(/[^\w-]js-large-team[^\w-]/))return void ai(e,!0);var i=e,a=r;let o=i.querySelector(".js-large-teams-check-warning-container");for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild((0,T.B)(document,a));let s=o.querySelector("dialog");function l(e){if(e.target instanceof Element){if(s.open=!1,!e.target.classList.contains("js-large-teams-confirm-button"))for(let e of i.querySelectorAll("input[name='reviewer_team_ids[]']"))o.querySelector(`.js-large-team[data-id='${e.value}']`)&&(e.checked=!1);ai(i,!0),e.preventDefault()}}o.querySelector(".js-large-teams-confirm-button").addEventListener("click",l,{once:!0}),o.querySelector(".js-large-teams-cancel-button").addEventListener("click",l,{once:!0}),s.addEventListener("details-dialog-close",l,{once:!0}),s.open=!0}function af(e){let t=e.closest("form");if(!t)return new FormData;let n=new FormData(t).entries(),r=new FormData;for(let[e,i]of n)t.contains(function(e,t,n){for(let r of e.elements)if((r instanceof HTMLInputElement||r instanceof HTMLTextAreaElement||r instanceof HTMLButtonElement)&&r.name===t&&r.value===n)return r;return null}(t,e,i.toString()))&&r.append(e,i);return r}(0,b.lB)("[data-cacher]",{add(e){let t=function(e,t){let n=e.getAttribute("data-cache-name");return`${t}:sidebar:${n}`}(e,(0,ar.L)());al(e,t),window.addEventListener("pagehide",()=>au(e,t)),window.addEventListener("turbo:before-visit",()=>au(e,t)),window.addEventListener("submit",e=>{e.defaultPrevented||(ac=!0,setTimeout(()=>{for(let e of Object.keys(sessionStorage))-1!==e.indexOf(t)&&(sessionStorage.removeItem(e),as.clear())},0))},{capture:!0})}}),(0,p.on)("click",".js-prompt-dismiss",function(e){e.currentTarget.closest(".js-prompt").remove()}),(0,p.on)("click",".js-convert-to-draft",function(e){fetch(e.currentTarget.getAttribute("data-url"),{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":e.currentTarget.parentElement.querySelector(".js-data-url-csrf").value,...(0,_.kt)()}})}),(0,p.on)("click",".js-dismiss-copilot-popover",function(e){fetch(e.currentTarget.getAttribute("data-url"),{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":e.currentTarget.parentElement.querySelector(".js-data-url-csrf").value,...(0,_.kt)()}}),e.currentTarget.closest(".js-notice").remove(),e.preventDefault()}),(0,p.on)("click","div.js-restore-item",async function(e){let t=e.currentTarget.getAttribute("data-url"),n=e.currentTarget.getAttribute("data-column"),r=e.currentTarget.querySelector(".js-data-url-csrf"),i=new FormData;if(i.set("memexProjectItemIds[]",n),!(await fetch(t,{method:"PUT",mode:"same-origin",body:i,headers:{"Scoped-CSRF-Token":r.value,...(0,_.kt)()}})).ok)throw Error("connection error");aa(e)}),(0,b.lB)("#clear-project-search-button",e=>{e?.setAttribute("type","button"),e?.addEventListener("click",()=>{let e=document.getElementById("project-search-input");e&&(e.value="",e.focus())})}),n(92836);let ap=Object.freeze({INITIAL:"soft-nav:external:initial",START:"soft-nav:external:start",SUCCESS:"soft-nav:external:success",ERROR:"soft-nav:external:error",RENDER:"soft-nav:external:render"});var ag=n(57226);function ab(){return!!document.querySelector('react-app[data-lazy="true"]')}function av(){return!!document.querySelector('react-app[data-alternate="true"]')}function ay(){return performance.getEntriesByType("resource").some(e=>"fetch"===e.initiatorType&&e.name.includes("_graphql?"))}function aw(){return performance.getEntriesByType("resource").some(e=>"script"===e.initiatorType)}let aS={xlg:8,lg:4,md:2,sm:0};function aE(){if(!("hardwareConcurrency"in navigator))return"unknown";let e=navigator.hardwareConcurrency;for(let[t,n]of Object.entries(aS))if(e>n)return t;return"unknown"}function aA({metric:e,ssr:t,longTasks:n,longAnimationFrames:r}){let i;if(!(0,ei.G7)("report_hydro_web_vitals")){if(!i){let e=document.querySelector("react-app");(u||(u={},aj()),i=u).react=!!e,i.reactApp=e?.getAttribute("app-name"),i.reactPartials=[...new Set(Array.from(document.querySelectorAll("react-partial")).map(e=>e.getAttribute("partial-name")||""))],i.featureFlags=(0,ei.fQ)(),i.ssr=t,i.controller=document.querySelector('meta[name="route-controller"]')?.content,i.action=document.querySelector('meta[name="route-action"]')?.content,i.routePattern=document.querySelector('meta[name="route-pattern"]')?.content,i.cpu=aE()}if(e){var a,o,s;return a=i,void((o=e).value<6e4&&("HPC"===o.name?a[o.name.toLocaleLowerCase()]={name:(s=o).name,value:s.value,element:s.attribution?.element,soft:!!s.soft,mechanism:s.mechanism}:a[o.name.toLocaleLowerCase()]=function(e){let t={name:e.name,value:e.value};switch(e.name){case"LCP":case"ElementTiming":t.element=e.attribution?.element;break;case"FID":case"INP":t.element=e.attribution?.eventTarget,e.entries?.length&&(t.events=e.entries.map(e=>e.name).join(","));break;case"CLS":t.element=e.attribution?.largestShiftTarget}return t}(o)))}i.longTasks=n,i.longAnimationFrames=r}}async function aj(){await X.K,window.requestIdleCallback(aL)}function aL(){u&&((0,z.BI)("web-vital",(0,z.Ti)(u)),u=void 0)}var aC=n(15838);let ak=(0,nh.fX)()||"rails",aT=(0,n0.g5)(),aq=ab(),a_=av();function ax(e){"soft-navigation"===e.navigationType&&aM(e,{experimentalSoftNav:!0})}function aM(e,t={}){let{name:n,value:r}=e,i={name:t.url||window.location.href,cpu:aE()};i[n.toLowerCase()]=r,(0,ei.G7)("sample_network_conn_type")&&(i.networkConnType="connection"in navigator&&navigator.connection&&"effectiveType"in navigator.connection?navigator.connection.effectiveType:"N/A"),t.experimentalSoftNav&&(i.mechanism=aC.nW[(0,nh.r7)()]),"ElementTiming"===n&&(i.identifier=e.identifier),"HPC"===n?aH(i,e):(i.ssr=aT,i.lazy=aq,i.alternate=a_,i.app=ak),document.querySelector('meta[name="synthetic-test"]')&&(i.synthetic=!0),(0,v.i)({webVitalTimings:[i]}),aA({metric:e,ssr:!!i.ssr}),function(e,t){let n=document.querySelector("#staff-bar-web-vitals"),r=n?.querySelector(`[data-metric=${e.toLowerCase()}]`);r&&(r.textContent=t.toPrecision(6))}(n,r)}n0.XC?.addEventListener(e9.z.END,()=>{ak=(0,nh.fX)()||"rails",aT=(0,n0.g5)(),aq=ab(),a_=av()});let aH=(e,t)=>{e.soft=t.soft,e.ssr=t.ssr,e.mechanism=aC.nW[t.mechanism],e.lazy=t.lazy,e.alternate=t.alternate,e.hpcFound=t.found,e.hpcGqlFetched=t.gqlFetched,e.hpcJsFetched=t.jsFetched,e.headerRedesign=!!document.querySelector("header.AppHeader"),e.app=t.app};async function aI(){window.performance&&window.performance.timing&&window.performance.getEntriesByType&&(await X.K,await new Promise(e=>setTimeout(e)),aP(),aR())}let aP=()=>{let e=window.performance.getEntriesByType("resource").map(e=>({name:e.name,entryType:e.entryType,startTime:e.startTime,duration:e.duration,initiatorType:e.initiatorType,nextHopProtocol:e.nextHopProtocol,workerStart:e.workerStart,redirectStart:e.redirectStart,redirectEnd:e.redirectEnd,fetchStart:e.fetchStart,domainLookupStart:e.domainLookupStart,domainLookupEnd:e.domainLookupEnd,connectStart:e.connectStart,connectEnd:e.connectEnd,secureConnectionStart:e.secureConnectionStart,requestStart:e.requestStart,responseStart:e.responseStart,responseEnd:e.responseEnd,transferSize:e.transferSize,encodedBodySize:e.encodedBodySize,decodedBodySize:e.decodedBodySize}));e.length&&(0,v.i)({resourceTimings:e},!1,.05)},aR=()=>{let e=window.performance.getEntriesByType("navigation").map(e=>({activationStart:e.activationStart,name:e.name,entryType:e.entryType,startTime:e.startTime,duration:e.duration,initiatorType:e.initiatorType,nextHopProtocol:e.nextHopProtocol,workerStart:e.workerStart,redirectStart:e.redirectStart,redirectEnd:e.redirectEnd,fetchStart:e.fetchStart,domainLookupStart:e.domainLookupStart,domainLookupEnd:e.domainLookupEnd,connectStart:e.connectStart,connectEnd:e.connectEnd,secureConnectionStart:e.secureConnectionStart,requestStart:e.requestStart,responseStart:e.responseStart,responseEnd:e.responseEnd,transferSize:e.transferSize,encodedBodySize:e.encodedBodySize,decodedBodySize:e.decodedBodySize,unloadEventStart:e.unloadEventStart,unloadEventEnd:e.unloadEventEnd,domInteractive:e.domInteractive,domContentLoadedEventStart:e.domContentLoadedEventStart,domContentLoadedEventEnd:e.domContentLoadedEventEnd,domComplete:e.domComplete,loadEventStart:e.loadEventStart,loadEventEnd:e.loadEventEnd,type:e.type,redirectCount:e.redirectCount}));e.length&&(0,v.i)({navigationTimings:e},!1,"undefined"!=typeof process&&"development"===process.env.APP_NAME?1:.05)};var aB=n(88243),a$=n(16213);let aO=e=>{let t=e.nodeName;return 1===e.nodeType?t.toLowerCase():t.toUpperCase().replace(/^#/,"")},aN=(e,t)=>{let n="";try{for(;e&&9!==e.nodeType;){let r=e,i=r.id?`#${r.id}`:aO(r)+(r.classList&&r.classList.value&&r.classList.value.trim()&&r.classList.value.trim().length?`.${r.classList.value.trim().replace(/\s+/g,".")}`:"");if(n.length+i.length>(t||100)-1)return n||i;if(n=n?`${i}>${n}`:i,r.id)break;e=r.parentNode}}catch{}return n};let HPCTimingEvent=class HPCTimingEvent extends Event{constructor(e,t,n,r,i,a,o,s,l,c,u){super("hpc:timing"),(0,eg._)(this,"name","HPC"),(0,eg._)(this,"value",void 0),(0,eg._)(this,"attribution",void 0),(0,eg._)(this,"soft",void 0),(0,eg._)(this,"ssr",void 0),(0,eg._)(this,"lazy",void 0),(0,eg._)(this,"alternate",void 0),(0,eg._)(this,"mechanism",void 0),(0,eg._)(this,"found",void 0),(0,eg._)(this,"gqlFetched",void 0),(0,eg._)(this,"jsFetched",void 0),(0,eg._)(this,"app",void 0),this.soft=e,this.ssr=t,this.lazy=n,this.alternate=r,this.mechanism=i,this.found=a,this.gqlFetched=o,this.jsFetched=s,this.app=l,this.value=performance.now()-c,this.attribution={element:aN(u)}}};let HPCDomInsertionEvent=class HPCDomInsertionEvent extends Event{constructor(e){super("hpc:dom-insertion"),(0,eg._)(this,"element",void 0),this.element=e}};let aD=["meta","script","link"];function aF(){return(0,nh.fX)()||"rails"}function aW(e){return"function"==typeof e.checkVisibility?e.checkVisibility():!!(e.offsetParent||e.offsetWidth||e.offsetHeight)}function aU(e,t){(0,ag.fK)(({value:n,attribution:r})=>{window.performance.measure("HPC",{start:"navigationStart",end:n}),aM({name:"HPC",value:n,soft:e,found:t,gqlFetched:ay(),jsFetched:aw(),ssr:(0,n0.g5)(),lazy:ab(),alternate:av(),mechanism:"hard",app:aF(),attribution:{element:r?.element}})})}var az=new WeakSet,aV=new WeakSet,aG=new WeakSet,aK=new WeakSet;let HPCObserver=class HPCObserver{connect(){if(!this.soft){let e=document.querySelector("[data-hpc]");if(e){this.hpcElement=e,aU(this.soft,!0);return}setTimeout(()=>{this.insertionFound||aU(this.soft,!1)},1e4)}(0,aB._)(this,aK,aZ).call(this),this.hpcDOMInsertionObserver=(0,aB._)(this,az,aJ).call(this),this.hpcDOMInsertionObserver.observe(document,{childList:!0,subtree:!0})}disconnect(){(0,aB._)(this,aG,aY).call(this),this.hpcDOMInsertionObserver?.disconnect()}constructor({soft:e,mechanism:t,latestHPCElement:n}){(0,a$._)(this,az),(0,a$._)(this,aV),(0,a$._)(this,aG),(0,a$._)(this,aK),(0,eg._)(this,"abortController",new AbortController),(0,eg._)(this,"tabHidden",!1),(0,eg._)(this,"insertionFound",!1),(0,eg._)(this,"hpcElement",null),(0,eg._)(this,"soft",void 0),(0,eg._)(this,"mechanism",void 0),(0,eg._)(this,"latestHPCElement",void 0),(0,eg._)(this,"hpcStart",void 0),(0,eg._)(this,"hpcTarget",new EventTarget),(0,eg._)(this,"animationFrame",void 0),(0,eg._)(this,"dataHPCanimationFrame",void 0),(0,eg._)(this,"emulatedHPCTimer",void 0),(0,eg._)(this,"listenerOpts",void 0),(0,eg._)(this,"hpcDOMInsertionObserver",null),(0,eg._)(this,"stop",()=>{this.abortController.abort()}),(0,eg._)(this,"onDOMInsertion",e=>{this.insertionFound=!0,clearTimeout(this.emulatedHPCTimer);let t=new HPCTimingEvent(this.soft,(0,n0.g5)(),ab(),av(),this.mechanism,!1,ay(),aw(),aF(),this.hpcStart,e.element);this.emulatedHPCTimer=setTimeout(()=>this.hpcTarget.dispatchEvent(t),1e4)}),(0,eg._)(this,"onHPCTiming",e=>{!this.tabHidden&&e.value<6e4&&aM(e),this.abortController.abort()}),(0,eg._)(this,"onVisibilityChange",()=>{this.tabHidden=!0,this.abortController.abort()}),(0,eg._)(this,"onSoftNavRender",()=>{let e=document.querySelector("[data-hpc]");this.hpcElement=e,e&&e===this.latestHPCElement&&(0,aB._)(this,aV,aX).call(this,e)}),(0,eg._)(this,"onAbort",()=>{this.dataHPCanimationFrame&&cancelAnimationFrame(this.dataHPCanimationFrame),this.animationFrame&&cancelAnimationFrame(this.animationFrame),clearTimeout(this.emulatedHPCTimer),this.disconnect()}),this.soft=e,this.mechanism=t,this.latestHPCElement=n,this.hpcStart=e?performance.now():0,this.listenerOpts={capture:!0,passive:!0,once:!0,signal:this.abortController.signal}}};function aJ(){return new MutationObserver((0,ei.G7)("hpc_improve_dom_insertion_observer")?e=>{let t=!1,n=!1,r=null,i=null,a=e.filter(e=>"childList"===e.type&&e.addedNodes.length>0);if(0===a.length)return;let o=a.flatMap(e=>Array.from(e.addedNodes)).filter(e=>e instanceof Element&&!aD.includes(e.tagName.toLowerCase()));if(0!==o.length){for(let e of o)if(r=e.hasAttribute("data-hpc")?e:e.querySelector("[data-hpc]")){this.hpcElement=r,this.animationFrame&&cancelAnimationFrame(this.animationFrame),t=!0;break}if(t&&r)return void(0,aB._)(this,aV,aX).call(this,r);for(let e of o)if(aW(e)){i=e,this.animationFrame&&cancelAnimationFrame(this.animationFrame),n=!0;break}if(n){let e=new HPCDomInsertionEvent(i);this.animationFrame=requestAnimationFrame(()=>{this.hpcTarget.dispatchEvent(e)})}}}:e=>{let t=!1,n=!1,r=null,i=null;if(!e.every(e=>0===e.addedNodes.length)){for(let a of e)if("childList"===a.type){for(let e of a.addedNodes)if(e instanceof Element){if(r=e.hasAttribute("data-hpc")?e:e.querySelector("[data-hpc]")){this.hpcElement=r,this.animationFrame&&cancelAnimationFrame(this.animationFrame),t=!0;break}aW(e)&&(i=e,this.animationFrame&&cancelAnimationFrame(this.animationFrame),n=!0)}if(t)break}if(t&&r)(0,aB._)(this,aV,aX).call(this,r);else if(n){let e=new HPCDomInsertionEvent(i);this.animationFrame=requestAnimationFrame(()=>{this.hpcTarget.dispatchEvent(e)})}}})}function aX(e){window.performance.measure("HPC","navigationStart"),this.hpcDOMInsertionObserver?.disconnect();let t=new HPCTimingEvent(this.soft,(0,n0.g5)(),ab(),av(),this.mechanism,!0,ay(),aw(),aF(),this.hpcStart,e);this.dataHPCanimationFrame=requestAnimationFrame(()=>{this.hpcTarget.dispatchEvent(t)})}function aY(){document.removeEventListener("touchstart",this.stop,this.listenerOpts),document.removeEventListener("mousedown",this.stop,this.listenerOpts),document.removeEventListener("keydown",this.stop,this.listenerOpts),document.removeEventListener("pointerdown",this.stop,this.listenerOpts),document.removeEventListener("visibilitychange",this.onVisibilityChange),document.removeEventListener(e9.z.RENDER,this.onSoftNavRender),this.hpcTarget.removeEventListener("hpc:dom-insertion",this.onDOMInsertion),this.hpcTarget.removeEventListener("hpc:timing",this.onHPCTiming),this.abortController.signal.removeEventListener("abort",this.onAbort)}function aZ(){document.addEventListener("touchstart",this.stop,this.listenerOpts),document.addEventListener("mousedown",this.stop,this.listenerOpts),document.addEventListener("keydown",this.stop,this.listenerOpts),document.addEventListener("pointerdown",this.stop,this.listenerOpts),this.hpcTarget.addEventListener("hpc:dom-insertion",this.onDOMInsertion,{signal:this.abortController.signal}),this.hpcTarget.addEventListener("hpc:timing",this.onHPCTiming,{signal:this.abortController.signal}),document.addEventListener(e9.z.RENDER,this.onSoftNavRender),document.addEventListener("visibilitychange",this.onVisibilityChange,{signal:this.abortController.signal}),this.abortController.signal.addEventListener("abort",this.onAbort)}let InteractionCountObserver=class InteractionCountObserver{get interactionCount(){return this.observer?this.interactionCountEstimate:performance.interactionCount||0}teardown(){this.observer&&(this.observer.takeRecords(),this.observer.disconnect(),this.observer=void 0)}observe(){"interactionCount"in performance||this.observer||(this.observer=new PerformanceObserver(async e=>{await Promise.resolve(),this.updateEstimate(e.getEntries())}),this.observer.observe({type:"event",buffered:!0,durationThreshold:0}))}constructor(){(0,eg._)(this,"interactionCountEstimate",0),(0,eg._)(this,"minKnownInteractionId",1/0),(0,eg._)(this,"maxKnownInteractionId",0),(0,eg._)(this,"observer",void 0),(0,eg._)(this,"updateEstimate",e=>{for(let t of e)t.interactionId&&(this.minKnownInteractionId=Math.min(this.minKnownInteractionId,t.interactionId),this.maxKnownInteractionId=Math.max(this.maxKnownInteractionId,t.interactionId),this.interactionCountEstimate=this.maxKnownInteractionId?(this.maxKnownInteractionId-this.minKnownInteractionId)/7+1:0)})}};let InteractionList=class InteractionList{get shortestInteraction(){return this.interactions[this.interactions.length-1]}get(e){return this.interactionsMap.get(e)}update(e,t){let n=Math.max(e.latency,t.duration);e.entries.push(t),n!==e.latency&&(e.latency=Math.max(e.latency,t.duration),this.sort())}add(e){let t=this.shortestInteraction;(this.interactions.length<=this.maxSize||!t||e.latency>t.latency)&&(this.interactionsMap.set(e.id,e),this.interactions.push(e),this.sort(),this.interactions.length>this.maxSize&&this.interactions.pop())}sort(){this.interactions.sort((e,t)=>t.latency-e.latency)}findEntry(e){return this.interactions.some(t=>t.entries.some(t=>e.duration===t.duration&&e.startTime===t.startTime))}estimateP98(e){let t=Math.min(this.interactions.length-1,Math.floor(e/50));return this.interactions[t]}constructor(e){(0,eg._)(this,"interactions",[]),(0,eg._)(this,"interactionsMap",new Map),(0,eg._)(this,"maxSize",void 0),this.maxSize=e}};let INPMetric=class INPMetric{constructor(e,t){(0,eg._)(this,"name","INP"),(0,eg._)(this,"value",void 0),(0,eg._)(this,"entries",void 0),(0,eg._)(this,"attribution",void 0),this.value=e,this.entries=t;let n=t.find(e=>e.target);this.attribution={eventTarget:aN(n?.target)}}};let InteractionProcessor=class InteractionProcessor{get inp(){let e=this.interactions.estimateP98(this.interactionCountObserver.interactionCount);return e?new INPMetric(e.latency,e.entries):new INPMetric(0,[])}teardown(){this.interactionCountObserver.teardown()}processEntries(e){for(let t of e){if(t.interactionId){this.processEntry(t);continue}"first-input"!==t.entryType||this.interactions.findEntry(t)||this.processEntry(t)}}processEntry(e){let t=this.interactions.get(String(e.interactionId));if(t)return this.interactions.update(t,e);let n={id:String(e.interactionId),latency:e.duration,entries:[e]};this.interactions.add(n)}constructor(){(0,eg._)(this,"interactions",new InteractionList(10)),(0,eg._)(this,"interactionCountObserver",void 0),this.interactionCountObserver=new InteractionCountObserver,this.interactionCountObserver.observe()}};let aQ=n0.cg&&"PerformanceEventTiming"in n0.cg&&"interactionId"in PerformanceEventTiming.prototype;let INPObserver=class INPObserver{setupListeners(){if(!aQ)return;let e=e=>{("pagehide"===e.type||"hidden"===document.visibilityState)&&this.report()};n0.XC?.addEventListener("visibilitychange",e,!0),n0.XC?.addEventListener("pagehide",e,!0),n0.XC?.addEventListener(e9.z.RENDER,()=>{this.report(),this.reset()})}observe(e=!0){if(!aQ)return;this.url=n0.cg?.location.href,this.observer=new PerformanceObserver(e=>{this.interactionProcessor.processEntries(e.getEntries())});let t=(0,ei.G7)("inp_reduced_threshold")?24:40;this.observer.observe({type:"first-input",buffered:e}),this.observer.observe({type:"event",durationThreshold:t,buffered:e})}report(){this.interactionProcessor.inp.value<0||this.cb(this.interactionProcessor.inp,{url:this.url})}teardown(){this.observer?.takeRecords(),this.observer?.disconnect()}reset(){this.teardown(),this.interactionProcessor.teardown(),this.interactionProcessor=new InteractionProcessor,this.observe(!1)}constructor(e){(0,eg._)(this,"cb",void 0),(0,eg._)(this,"interactionProcessor",void 0),(0,eg._)(this,"observer",void 0),(0,eg._)(this,"url",void 0),this.cb=e,this.interactionProcessor=new InteractionProcessor,this.setupListeners()}};let ElementTimingMetric=class ElementTimingMetric{constructor(e,t,n){(0,eg._)(this,"name","ElementTiming"),(0,eg._)(this,"value",void 0),(0,eg._)(this,"identifier",void 0),(0,eg._)(this,"attribution",void 0),this.value=e,this.identifier=n,this.attribution={element:aN(t)}}};let a0=n0.cg&&"PerformanceElementTiming"in n0.cg;let ElementTimingObserver=class ElementTimingObserver{setupListeners(){a0&&n0.XC?.addEventListener(e9.z.RENDER,()=>{this.reset()})}observe(e=!0){a0&&(this.observer=new PerformanceObserver(e=>{for(let{renderTime:t,element:n,identifier:r}of e.getEntries())this.report(new ElementTimingMetric(t,n,r))}),this.observer.observe({type:"element",buffered:e}))}report(e){this.cb(e,{url:this.url})}teardown(){this.observer?.takeRecords(),this.observer?.disconnect()}reset(){this.teardown(),this.observe(!1)}constructor(e){(0,eg._)(this,"cb",void 0),(0,eg._)(this,"observer",void 0),(0,eg._)(this,"url",void 0),this.cb=e,this.setupListeners()}};n0.XC?.addEventListener(e9.z.SUCCESS,function(e){"turbo"===e.mechanism&&(0,w.i)(`${document.title}`)}),n0.XC?.addEventListener(ap.INITIAL,r8.k5),n0.XC?.addEventListener(ap.START,e=>{(0,r8.SC)(e.detail.mechanism)}),n0.XC?.addEventListener(ap.SUCCESS,()=>(0,r8.iS)()),n0.XC?.addEventListener(ap.ERROR,()=>(0,r8.o4)()),n0.XC?.addEventListener(ap.RENDER,()=>(0,r8.rZ)()),function(){aI(),(0,ag.IN)(aM),(0,ag.zB)(aM),(0,ag.lt)(aM),(0,ag.fK)(aM),(0,ag.Ck)(aM),"undefined"!=typeof PerformanceObserver&&(PerformanceObserver.supportedEntryTypes||[]).includes("longtask")&&new PerformanceObserver(function(e){let t=e.getEntries(),n=t.map(({name:e,duration:t})=>({name:e,duration:t,url:window.location.href}));(0,v.i)({longTasks:n}),n.length>0&&aA({longTasks:t,ssr:(0,n0.g5)()})}).observe({type:"longtask",buffered:!0}),"undefined"!=typeof PerformanceObserver&&(PerformanceObserver.supportedEntryTypes||[]).includes("long-animation-frame")&&new PerformanceObserver(function(e){let t=e.getEntries(),n=t.map(({name:e,duration:t,blockingDuration:n})=>({name:e,duration:t,blockingDuration:n,url:window.location.href}));n.length>0&&aA({longAnimationFrames:t,ssr:(0,n0.g5)()}),(0,v.i)({longAnimationFrames:n})}).observe({type:"long-animation-frame",buffered:!0}),(0,ag.fK)(ax,{reportSoftNavs:!0}),(0,ag.IN)(ax,{reportSoftNavs:!0}),new INPObserver(aM).observe(),new ElementTimingObserver(aM).observe();let e=new HPCObserver({soft:!1,mechanism:"hard",latestHPCElement:null});e.connect(),n0.XC?.addEventListener(e9.z.START,({mechanism:t})=>{e.disconnect(),(e=new HPCObserver({soft:!0,mechanism:t,latestHPCElement:document.querySelector("[data-hpc]")})).connect()}),n0.XC?.addEventListener(e9.z.REPLACE_MECHANISM,({mechanism:t})=>{e.mechanism=t})}(),(0,en.TV)("cpu_bucket",aE())},33098:(e,t,n)=>{"use strict";n.d(t,{$4:()=>v,$U:()=>s,$Y:()=>m,G5:()=>d,GH:()=>b,OO:()=>w,Ph:()=>i,Sf:()=>y,Sy:()=>E,Xm:()=>S,Y0:()=>h,Y9:()=>c,e8:()=>l,mU:()=>o,nZ:()=>g,uW:()=>a,vV:()=>f});let r="data-turbo-loaded";function i(){document.documentElement.setAttribute(r,"")}function a(){return document.documentElement.hasAttribute(r)}let o=e=>e?.tagName==="TURBO-FRAME";function s(e,t){return e.split("/",3).join("/")===t.split("/",3).join("/")}function l(e,t){return e.split("/",2).join("/")===t.split("/",2).join("/")}async function c(){let e=document.head.querySelectorAll("link[rel=stylesheet]"),t=new Set([...document.styleSheets].map(e=>e.href)),n=[];for(let r of e)""===r.href||t.has(r.href)||n.push(u(r));await Promise.all(n)}let u=(e,t=2e3)=>new Promise(n=>{let r=()=>{e.removeEventListener("error",r),e.removeEventListener("load",r),n()};e.addEventListener("load",r,{once:!0}),e.addEventListener("error",r,{once:!0}),setTimeout(r,t)}),d=(e,t)=>{let n=t||e.querySelectorAll("[data-turbo-replace]"),r=[...document.querySelectorAll("[data-turbo-replace]")];for(let e of n){let t=r.find(t=>t.id===e.id);t&&t.replaceWith(e.cloneNode(!0))}},m=e=>{for(let t of e.querySelectorAll("link[rel=stylesheet]"))document.head.querySelector(`link[href="${t.getAttribute("href")}"], + link[data-href="${t.getAttribute("data-href")}"]`)||document.head.append(t)},h=e=>{for(let t of e.querySelectorAll("script"))document.head.querySelector(`script[src="${t.getAttribute("src")}"]`)||p(t)},f=e=>{let{src:t}=e;if(!t)return;let n=document.createElement("script"),r=e.getAttribute("type");return r&&(n.type=r),n.src=t,n},p=e=>{let t=f(e);document.head&&t&&document.head.appendChild(t)},g=e=>{let t=[];for(let n of e.querySelectorAll('meta[data-turbo-track="reload"]'))document.querySelector(`meta[http-equiv="${n.getAttribute("http-equiv")}"]`)?.content!==n.content&&t.push(y(n.getAttribute("http-equiv")||""));return t},b=e=>{let t=e.querySelector("[data-turbo-head]")||e.head;return{title:t.querySelector("title")?.textContent,transients:[...t.querySelectorAll("[data-turbo-transient]")].map(e=>e.cloneNode(!0)),bodyClasses:e.querySelector("meta[name=turbo-body-classes]")?.content,replacedElements:[...e.querySelectorAll("[data-turbo-replace]")].map(e=>e.cloneNode(!0))}},v=()=>[...document.documentElement.attributes],y=e=>e.replace(/^x-/,"").replaceAll("-","_"),w=e=>document.dispatchEvent(new CustomEvent("turbo:reload",{detail:{reason:e}})),S=()=>document.dispatchEvent(new CustomEvent("turbo:restored")),E=(e,t)=>{for(let n of e.attributes)t.hasAttribute(n.nodeName)||"aria-busy"===n.nodeName||e.removeAttribute(n.nodeName);for(let n of t.attributes)e.getAttribute(n.nodeName)!==n.nodeValue&&e.setAttribute(n.nodeName,n.nodeValue)}},33871:(e,t,n)=>{"use strict";n.d(t,{Cg:()=>l,R1:()=>m,s:()=>c});var r=n(78134),i=n(21403),a=n(51987);let o="github-mobile-auth-flash";function s(){let e=document.querySelector("#js-flash-container");if(e)for(let t of e.children)!t.classList.contains("js-flash-template")&&t.classList.contains(o)&&e.removeChild(t)}function l(){let e=document.getElementById("github-mobile-authenticate-prompt");e&&(e.hidden=!0);let t=document.getElementById("github-mobile-authenticate-error-and-retry");t&&(t.hidden=!1)}function c(){s();let e=document.getElementById("github-mobile-authenticate-prompt");e&&(e.hidden=!1);let t=document.getElementById("github-mobile-authenticate-error-and-retry");t&&(t.hidden=!0)}function u(e){e&&function(e){let t=new r.i4(document.querySelector("template.js-flash-template"),{className:`flash-error ${o}`,message:e}),n=document.importNode(t,!0),i=document.querySelector("#js-flash-container");i&&(s(),i.appendChild(n))}(e),l()}function d(e){return document.getElementById("github-mobile-authenticate-error-and-retry").getAttribute(e)}async function m(e,t,n,r){try{var i;await (i=e.getAttribute("data-poll-url"),async function e(o){let s,l,c,m;if(r&&r())return;let h="STATUS_UNKNOWN";try{let e=document.getElementById("github-mobile-authenticate-form"),t=e.querySelector(".js-data-url-csrf"),n=await self.fetch(new Request(i,{method:"POST",body:new FormData(e),mode:"same-origin",headers:{Accept:"application/json","Scoped-CSRF-Token":t.value,...(0,a.kt)()}}));if(n.ok){let e=await n.json();h=e.status,s=e.token,l=e.sign_in_method}else h="STATUS_ERROR"}catch{h="STATUS_ERROR"}switch(h){case"STATUS_APPROVED":var f,p;return t?t():(f=s,p=l,void((m=f?new URL(`password_reset/${encodeURIComponent(f)}`,window.location.origin):new URL("",window.location.href)).searchParams.set("redirect","true"),p&&m.searchParams.set("sign_in_method",p),window.location.assign(m)));case"STATUS_EXPIRED":return c=d("timeout-flash"),n?n(c):u(c);case"STATUS_ACTIVE":case"STATUS_ERROR":case"STATUS_UNKNOWN":break;case"STATUS_REJECTED":return c=d("error-flash"),n?n(c):void document.getElementById("github-mobile-rejected-redirect").click();default:return c=d("error-flash"),n?n(c):u(c)}await new Promise(e=>setTimeout(e,3e3)),e(o)}(0))}catch{return u(d("error-flash"))}}(0,i.lB)(".js-poll-github-mobile-two-factor-authenticate",function(e){m(e)}),(0,i.lB)(".js-poll-github-mobile-verified-device-authenticate",function(e){m(e)}),(0,i.lB)(".js-poll-github-mobile-two-factor-password-reset-authenticate",function(e){m(e)})},41245:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(e,t)=>{let n=new URL(e,window.location.origin),r=new URL(t,window.location.origin);return r.href.includes("#")&&n.host===r.host&&n.pathname===r.pathname&&n.search===r.search}},49878:(e,t,n)=>{"use strict";n.d(t,{Q:()=>l});var r=n(55150),i=n(70170),a=n(28630),o=n(21403);let s=(0,n(82075).A)("localStorage",{ttl:3e5,throwQuotaErrorsOnSet:!1,sendCacheStats:!0}),l=()=>{(0,r.o)((0,a.L)()),(0,r.o)((0,a.L)(),{storage:s})},c=()=>{(0,r.YV)((0,a.L)(),{selector:".js-session-resumable"}),(0,r.YV)((0,a.L)(),{selector:".js-local-storage-resumable",storage:s})},u=(0,i.s)(function(){l()},50);window.addEventListener("submit",r.Bu,{capture:!0}),window.addEventListener("pageshow",function(){l()}),(0,o.lB)(".js-session-resumable",function(){document.querySelector("html")?.hasAttribute("data-turbo-preview")||u()}),window.addEventListener("pagehide",function(){c()}),window.addEventListener("turbo:before-fetch-response",function(){c()}),window.addEventListener("turbo:load",function(){l()})},50072:(e,t,n)=>{"use strict";var r=n(97797),i=n(53419),a=n(71315),o=n(75323),s=n(21403),l=n(38102);let c="analytics.click",u="data-analytics-visible",d=`[${u}]`;function m(e,t){return e.tagName.toLowerCase()===t}(0,r.on)("click","[data-analytics-event]",e=>{if(a.XC?.head?.querySelector('meta[name="is_logged_out_page"]')?.content)return;let t=e.currentTarget.getAttribute("data-analytics-event");if(!t)return;let n=JSON.parse(t);(0,o.O)("hydro-debug.click",`{"event_type": "${c}", "payload": ${t}}`),(0,i.BI)(c,n)});let h=new IntersectionObserver(function(e){for(let t of e)if(t.isIntersecting)try{(0,i.BI)("analytics.visible",function(e){return{...m(e,"a")&&{text:e.textContent||e.getAttribute("aria-label")||"",target:e.href},...m(e,"button")&&function(e){let t=e.closest("form");return{text:e.textContent||e.getAttribute("aria-label")||"",role:e.getAttribute("type")||e.getAttribute("role")||"button",...e.value&&{value:e.value},...t&&{formAction:t.getAttribute("action")||""}}}(e),...function(e){if(!e)return{};let t=JSON.parse(e),{label:n}=t;return{...function(e){if(!e)return{};let t={};for(let n of e.split(";").map(e=>e.trim())){let[e,r]=n.split(":");e&&(t[e.trim()]=r?.trim()||e.trim())}return t}(n),...t}}(e.getAttribute(u))}}(t.target)),h.unobserve(t.target)}catch(e){(0,l.N7)(e)}},{rootMargin:"0% 0% -30% 0%",threshold:0});(0,s.lB)(d,e=>{h.observe(e)})},51973:(e,t,n)=>{"use strict";n.d(t,{D4:()=>o,lF:()=>s,w:()=>a});var r=n(78134),i=n(97797);async function a(e,t){return(await n.e("packages_encryption_encrypt_ts").then(n.bind(n,44949))).encrypt(e,t)}function o(e){let t=atob(e).split("").map(e=>e.charCodeAt(0));return Uint8Array.from(t)}function s(e){let t="";for(let n of e)t+=String.fromCharCode(n);return btoa(t)}function l(e){return async function(t){let n=t.currentTarget;if(t.defaultPrevented||!n.checkValidity())return;let i=o(n.getAttribute("data-public-key"));for(let o of(t.preventDefault(),n.elements))if(o.id.endsWith("secret")){if(o.disabled=!0,o.required&&!o.value){let e=`${o.name} is invalid!`,t=document.querySelector("template.js-flash-template");t.after(new r.i4(t,{className:"flash-error",message:e}));return}let t=`${o.name}_encrypted_value`;if(!o.value){n.elements.namedItem(t).disabled=e;continue}n.elements.namedItem(t).value=s(await a(i,o.value))}n.submit()}}(0,i.on)("submit","form.js-encrypt-submit",async function(e){let t=e.currentTarget;if(e.defaultPrevented||!t.checkValidity())return;let n=t.elements.namedItem("secret_value");if(n.disabled=!0,!n.value)return;e.preventDefault();let r=o(t.getAttribute("data-public-key"));t.elements.namedItem("encrypted_value").value=s(await a(r,n.value)),t.submit()}),(0,i.on)("submit","form.js-encrypt-bulk-submit",l(!0)),(0,i.on)("submit","form.js-encrypt-bulk-submit-enable-empty",l(!1))},52475:(e,t,n)=>{"use strict";n.d(t,{_S:()=>a,cB:()=>s,cW:()=>o});var r=n(53627),i=n(71315);let a=()=>{let e=(0,r.JV)().appId;return e&&"rails"!==e?e:crypto.randomUUID()},o=e=>{(0,r.C3)({appId:e})},s=()=>{let e=document.querySelector("react-app")||document.querySelector("projects-v2");return e?.uuid||"rails"};i.cg?.addEventListener("hashchange",()=>{(0,r.C3)({appId:s()})},!0)},57696:()=>{document.addEventListener("click",function(e){if(!(e.target instanceof Element))return;let t=e.target.closest("a[data-confirm], input[type=submit][data-confirm], input[type=checkbox][data-confirm], button[data-confirm]");if(!t)return;let n=t.getAttribute("data-confirm");n&&(confirm(n)||(e.stopImmediatePropagation(),e.preventDefault()))},!0)},72180:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(91385);let i=(e,t,n)=>{if(!(0,r.qA)(e,t))return-1/0;let i=(0,r.fN)(e,t);return i{e.textContent="";let i=0;for(let a of(0,r.Xq)(t,n)){""!==n.slice(i,a)&&e.appendChild(document.createTextNode(n.slice(i,a))),i=a+1;let t=document.createElement("mark");t.textContent=n[a],e.appendChild(t)}e.appendChild(document.createTextNode(n.slice(i)))},o=new WeakMap,s=new WeakMap,l=new WeakMap,c=e=>{if(!l.has(e)&&e instanceof HTMLElement){let t=(e.getAttribute("data-value")||e.textContent||"").trim();return l.set(e,t),t}return l.get(e)||""},u=class FuzzyListElement extends HTMLElement{connectedCallback(){let e=this.querySelector("ul");if(!e)return;let t=new Set(e.querySelectorAll("li")),n=this.querySelector("input");n instanceof HTMLInputElement&&n.addEventListener("input",()=>{this.value=n.value});let i=new MutationObserver(e=>{let n=!1;for(let i of e)if("childList"===i.type&&i.addedNodes.length){for(let e of i.addedNodes)if(e instanceof HTMLLIElement&&!t.has(e)){let i=c(e);n=n||(0,r.qA)(this.value,i),t.add(e)}}n&&this.sort()});i.observe(e,{childList:!0});let a={handler:i,items:t,lazyItems:new Map,timer:null};s.set(this,a)}disconnectedCallback(){let e=s.get(this);e&&(e.handler.disconnect(),s.delete(this))}addLazyItems(e,t){let n=s.get(this);if(!n)return;let{lazyItems:i}=n,{value:a}=this,o=!1;for(let n of e)i.set(n,t),o=o||!!a&&(0,r.qA)(a,n);o&&this.sort()}sort(){let e=o.get(this);e&&(e.aborted=!0);let t={aborted:!1};o.set(this,t);let{minScore:n,markSelector:r,maxMatches:u,value:d}=this,m=s.get(this);if(!m||!this.dispatchEvent(new CustomEvent("fuzzy-list-will-sort",{cancelable:!0,detail:d})))return;let{items:h,lazyItems:f}=m,p=this.hasAttribute("mark-selector"),g=this.querySelector("ul");if(!g)return;let b=[];if(d){for(let e of h){let t=i(d,c(e),n);t!==-1/0&&b.push({item:e,score:t})}for(let[e,t]of f){let r=i(d,e,n);r!==-1/0&&b.push({text:e,render:t,score:r})}b.sort((e,t)=>t.score-e.score).splice(u)}else{let e=b.length;for(let t of h){if(e>=u)break;b.push({item:t,score:1}),e+=1}for(let[t,n]of f){if(e>=u)break;b.push({text:t,render:n,score:1}),e+=1}}requestAnimationFrame(()=>{if(t.aborted)return;let e=g.querySelector('input[type="radio"]:checked');g.textContent="";let n=0,i=()=>{if(t.aborted)return;let o=Math.min(b.length,n+100),s=document.createDocumentFragment();for(let e=n;e0),this.dispatchEvent(new CustomEvent("fuzzy-list-sorted",{detail:b.length}))}};i()})}get value(){return this.getAttribute("value")||""}set value(e){this.setAttribute("value",e)}get markSelector(){return this.getAttribute("mark-selector")||""}set markSelector(e){e?this.setAttribute("mark-selector",e):this.removeAttribute("mark-selector")}get minScore(){return Number(this.getAttribute("min-score")||0)}set minScore(e){Number.isNaN(e)||this.setAttribute("min-score",String(e))}get maxMatches(){return Number(this.getAttribute("max-matches")||1/0)}set maxMatches(e){Number.isNaN(e)||this.setAttribute("max-matches",String(e))}get ariaLiveElement(){let e=this.getAttribute("data-aria-live-element");if(!e)return;let t=document.getElementById(e);if(t)return t}static get observedAttributes(){return["value","mark-selector","min-score","max-matches"]}attributeChangedCallback(e,t,n){if(t===n)return;let r=s.get(this);r&&(r.timer&&window.clearTimeout(r.timer),r.timer=window.setTimeout(()=>this.sort(),100))}},d=u;window.customElements.get("fuzzy-list")||(window.FuzzyListElement=u,window.customElements.define("fuzzy-list",u))},72789:(e,t,n)=>{"use strict";n.d(t,{U:()=>l});var r=n(50467),i=n(31635),a=n(39595),o=n(74043),s=n(46865);let l={Initializing:"initializing",Unsupported:"unsupported",Ready:"ready",Waiting:"waiting",Error:"error",Submitting:"submitting"};let WebauthnGetElement=class WebauthnGetElement extends HTMLElement{async connectedCallback(){this.originalButtonText=this.getCurrentButtonText(),this.originalErrorText=this.errorText.textContent,this.setState((0,o.$j)()?l.Ready:l.Unsupported),this.passkeySupport=await window.PublicKeyCredential?.isUserVerifyingPlatformAuthenticatorAvailable(),this.state!==l.Unsupported&&!this.passkeySupport&&this.passkeysUnsupportedMessage&&(this.passkeysUnsupportedMessage.hidden=!1),this.subtleLogin?this.handleWebauthnSubtle():this.showWebauthnLoginFragment()}handleWebauthnSubtle(){let e=document.querySelector(".js-webauthn-subtle");e&&(e.hidden=!1,this.updateWebauthnSubtleParentBoxVisibility(!1),e.addEventListener("webauthn-subtle-submit",()=>{this.showWebauthnLoginFragment(),this.state!==l.Unsupported&&this.prompt()}))}showWebauthnLoginFragment(){let e=document.querySelector(".js-webauthn-login-section");if(!e)return;e.hidden=!1;let t=document.querySelector(".js-webauthn-login-divider");t&&(t.hidden=!1,this.updateWebauthnSubtleParentBoxVisibility(!0))}updateWebauthnSubtleParentBoxVisibility(e){let t=document.querySelector(".js-webauthn-hint");t&&(t.hidden=e)}getCurrentButtonText(){return this.buttonText.textContent||""}setCurrentButtonText(e){this.buttonText.textContent=e}setState(e){let t=this.button.getAttribute("data-retry-message")||this.originalButtonText,n=this.hasErrored?t:this.originalButtonText;for(let e of(this.setCurrentButtonText(n),this.button.disabled=!1,this.button.hidden=!1,this.errorText.textContent="",this.messages))e.hidden=!0;switch(e){case l.Initializing:this.button.disabled=!0;break;case l.Unsupported:this.button.disabled=!0,this.unsupportedMessage.hidden=!1,this.passkeysUnsupportedMessage&&(this.passkeysUnsupportedMessage.hidden=!0);break;case l.Ready:break;case l.Waiting:this.waitingMessage.hidden=!1,this.button.hidden=!0;break;case l.Error:this.errorMessage.hidden=!1,this.errorText.textContent=this.originalErrorText;break;case l.Submitting:this.setCurrentButtonText("Verifying\u2026"),this.button.disabled=!0;break;default:throw Error("invalid state")}this.state=e}async prompt(e,t){e?.preventDefault(),this.dispatchEvent(new CustomEvent("webauthn-get-prompt"));try{t||this.setState(l.Waiting);let e=JSON.parse(this.dataJson),n=await (0,o.Jt)((0,o.d5)(e));this.setState(l.Submitting);let r=this.closest(".js-webauthn-form");r.querySelector(".js-webauthn-response").value=JSON.stringify(n),(0,s.k_)(r)}catch(e){if(!t)throw this.hasErrored=!0,this.setState(l.Error),e}}constructor(...e){super(...e),(0,r._)(this,"state",l.Initializing),(0,r._)(this,"dataJson",""),(0,r._)(this,"subtleLogin",!1),(0,r._)(this,"hasErrored",!1)}};(0,r._)(WebauthnGetElement,"attrPrefix",""),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"button",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"buttonText",void 0),(0,i.Cg)([a.zV],WebauthnGetElement.prototype,"messages",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"capitalizedDescription",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"unsupportedMessage",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"passkeysUnsupportedMessage",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"waitingMessage",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"errorMessage",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"errorText",void 0),(0,i.Cg)([a.CF],WebauthnGetElement.prototype,"dataJson",void 0),(0,i.Cg)([a.CF],WebauthnGetElement.prototype,"subtleLogin",void 0),WebauthnGetElement=(0,i.Cg)([a.p_],WebauthnGetElement)},72931:(e,t,n)=>{"use strict";function r(){return{favicon:document.querySelector('.js-site-favicon[type="image/svg+xml"]'),faviconFallback:document.querySelector('.js-site-favicon[type="image/png"]')}}function i(e){let{favicon:t,faviconFallback:n}=r();if(!t||!n)return;let i=l();e=e.substr(0,e.lastIndexOf(".")),t.href=e=`${e}${i}.svg`;let a=t.href.substr(0,t.href.lastIndexOf("."));n.href=`${a}.png`}function a(){let{favicon:e,faviconFallback:t}=r();if(!e||!t)return;let n=l(),i=e.href.indexOf("-dark.svg"),a=e.href.substr(0,-1!==i?i:e.href.lastIndexOf("."));e.href=`${a}${n}.svg`,t.href=`${a}${n}.png`}function o(e){let{favicon:t,faviconFallback:n}=r();if(!t||!n)return;let i=t.getAttribute("data-base-href"),a="default"===e?"":`-${e}`,o=l();i&&(t.href=`${i}${a}${o}.svg`,n.href=`${i}${a}${o}.png`)}function s(){o("default")}function l(){return window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"-dark":""}n.d(t,{Ow:()=>i,gd:()=>s,iD:()=>o,uQ:()=>a})},74507:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>h,YU:()=>d,nA:()=>f});var r=n(70987),i=n(30923),a=n(58371),o=n(83315),s=n(51987);let l=!1;async function c(){let e=document.querySelector("link[rel=sudo-modal]"),t=document.querySelector(".js-sudo-prompt");if(t instanceof HTMLTemplateElement)return t;if(e){let t=await (0,i.Ts)(document,function(e){let t=new URL(e,window.location.origin),n=new URLSearchParams(t.search.slice(1));return n.set("webauthn-support",(0,o.K)()),t.search=n.toString(),t.toString()}(e.href));return document.body.appendChild(t),document.querySelector(".js-sudo-prompt")}throw Error("couldn't load sudo prompt")}let u=!1;async function d(e){if(l)return!1;l=!0,u=!1;let t=(await c()).content.cloneNode(!0),n=await (0,r.r)({content:t}),i=e?.closest("details[open]");return i&&i.removeAttribute("open"),await new Promise(e=>{n.addEventListener("dialog:remove",function(){i&&i.setAttribute("open","open"),l=!1,e()},{once:!0})}),u}async function m(e,t,n="Sudo authentication failed.",r="Too many authentication attempts. Please try again later.",i=".js-sudo-error",a){try{await t.text()}catch(o){let t;if(!o.response)throw o;switch(o.response.status){case 401:t=n;break;case 429:t=r;break;default:t="An unknown error occurred. Please try again later."}if(e.querySelector(i).textContent=t,e.querySelector(i).hidden=!1,a&&(e.querySelector(a).value=""),401!==o.response.status&&429!==o.response.status)throw o;return}u=!0,e.closest("details").removeAttribute("open")}async function h(e){let t=await fetch("/sessions/in_sudo",{headers:{accept:"application/json",...(0,s.kt)()}});return!!t.ok&&"true"===await t.text()||d(e)}async function f(){let e=await fetch("/sessions/in_sudo",{headers:{accept:"application/json",...(0,s.kt)()}});return!!e.ok&&"true"===await e.text()||!1}(0,a.JW)(".js-sudo-webauthn-form",async function(e,t){await m(e,t)}),(0,a.JW)(".js-sudo-github-mobile-form",async function(e,t){await m(e,t)}),(0,a.JW)(".js-sudo-totp-form",async function(e,t){await m(e,t,void 0,void 0,".flash-error","#totp")}),(0,a.JW)(".js-sudo-email-form",async function(e,t){await m(e,t,void 0,void 0,".flash-error","#email")}),(0,a.JW)(".js-sudo-password-form",async function(e,t){await m(e,t,"Incorrect password.","Too many password attempts. Please wait and try again.",void 0,".js-sudo-password")})},75323:(e,t,n)=>{"use strict";n.d(t,{O:()=>i});let{getItem:r}=(0,n(82075).A)("localStorage");function i(e,t){}},76641:(e,t,n)=>{"use strict";n.d(t,{B:()=>o,j:()=>a});var r=n(97797);let i=new WeakMap;function a(e){return i.get(e)}async function o(e){var t,n;return i.get(e)||s(await (t=e,n="codeEditor:ready",new Promise(e=>{t.addEventListener(n,e,{once:!0})})))}function s(e){if(!(e instanceof CustomEvent))throw Error("assert: event is not a CustomEvent");let t=e.detail.editor;if(!e.target)throw Error("assert: event.target is null");return i.set(e.target,t),t}(0,r.on)("codeEditor:ready",".js-code-editor",s)},76999:(e,t,n)=>{"use strict";n.d(t,{XX:()=>r.XX,_3:()=>r._3,qy:()=>r.qy});var r=n(31143)},77982:(e,t,n)=>{"use strict";function r(e,t,n){if(!t)return;let r=t.className.includes("cm-content")?t:t.querySelector(".cm-content");r&&r.dispatchEvent(new CustomEvent(e,{detail:n}))}n.d(t,{R:()=>r})},83315:(e,t,n)=>{"use strict";n.d(t,{K:()=>i,e:()=>a});var r=n(74043);function i(){return(0,r.$j)()?"supported":"unsupported"}async function a(){return await window.PublicKeyCredential?.isUserVerifyingPlatformAuthenticatorAvailable()?"supported":"unsupported"}},84331:(e,t,n)=>{"use strict";function r(e,t,n=.1){let i=o(e,t,n);return i&&-1===t.indexOf("/")&&(i+=o(e.substring(e.lastIndexOf("/")+1),t,n)),i}function i(e,t,n){if(t){let r=e.innerHTML.trim().match(n||function(e){let t=e.toLowerCase().split(""),n="",r=!0;for(let e of t){let t=e.replace(/[\\^$*+?.()|[\]{}]/g,"\\$&");r?(n+=`(.*)(${t})`,r=!1):n+=`([^${t}]*?)(${t})`}return RegExp(`${n}(.*?)$`,"i")}(t));if(!r)return;let i=!1,a=[];for(let e=1;e"),i=!0):i&&(a.push(""),i=!1),a.push(t))}e.innerHTML=a.join("")}else{let t=e.innerHTML.trim(),n=t.replace(/<\/?mark>/g,"");t!==n&&(e.innerHTML=n)}}n.d(t,{He:()=>i,UD:()=>s,dt:()=>r});let a=new Set([" ","-","_"]);function o(e,t,n=.1){let r=e;if(r===t)return 1;let i=r.length,s=0,l=0,c=!0;for(let e of t){let t=r.indexOf(e.toLowerCase()),o=r.indexOf(e.toUpperCase()),u=Math.min(t,o),d=u>-1?u:Math.max(t,o);if(-1===d)return 0;s+=.1,r[d]===e&&(s+=.1),0===d&&(s+=.9-n,c&&(l=1)),a.has(r.charAt(d-1))&&(s+=.9-n),r=r.substring(d+1,i),c=!1}let u=t.length,d=s/u,m=(u/i*d+d)/2;return l&&m+n<1&&(m+=n),m}function s(e,t){return e.score>t.score?-1:e.scoret.text)}},85313:(e,t,n)=>{"use strict";n.d(t,{d:()=>s,t:()=>o});var r=n(95800);let i=["notification_referrer_id","notifications_before","notifications_after","notifications_query"],a="notification_shelf";function o(e,t=null){return e.has("notification_referrer_id")?(function(e,t){let n=l(t);if(!n)return;let o={pathname:n};for(let t of i){let n=e.get(t);n&&(o[t]=n)}(0,r.SO)(a,JSON.stringify(o))}(e,t),function(e){for(let t of i)e.delete(t);return e}(e)):null}function s(e=null){let t=l(e);if(!t)return(0,r.Ai)(a),null;try{let e=(0,r.Gq)(a);if(!e)return null;let n=JSON.parse(e);if(!n||!n.pathname)throw Error("Must have a pathname");if(n.pathname!==t)throw Error("Stored pathname does not match current pathname.");let o={};for(let e of i)o[e]=n[e];return o}catch{return(0,r.Ai)(a),null}}function l(e){let t=(e=e||window.location.pathname).match(/^(\/[^/]+\/[^/]+\/pull\/[^/]+)/);return t?t[0]:null}},86131:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,s:()=>i});let r=!0;function i(e){r=e}function a(){return r}},91277:(e,t,n)=>{"use strict";var r=n(50467),i=n(87465),a=n(97797),o=n(21403);let s=class TagInput{setup(){this.container.addEventListener("click",e=>{e.target.closest(".js-remove")?this.removeTag(e):this.onFocus()}),this.container.addEventListener("keydown",e=>{"Enter"===e.key&&!(e.defaultPrevented||!this.input.value)&&(e.preventDefault(),this.selectTag(this.input.value),this.autoComplete&&(this.autoComplete.open=!1))}),this.input.addEventListener("focus",this.onFocus.bind(this)),this.input.addEventListener("blur",this.onBlur.bind(this)),this.input.addEventListener("keydown",this.onKeyDown.bind(this)),this.form.addEventListener("submit",this.onSubmit.bind(this)),this.autoComplete?.addEventListener("auto-complete-change",()=>{this.selectTag(this.autoComplete.value)})}onFocus(){this.inputWrap.classList.add("focus"),this.input!==document.activeElement&&this.input.focus()}onBlur(){this.inputWrap.classList.remove("focus"),this.autoComplete&&(!this.autoComplete||this.autoComplete.open)||this.onSubmit()}onSubmit(){this.input.value&&(this.selectTag(this.input.value),this.autoComplete&&(this.autoComplete.open=!1))}onKeyDown(e){switch((0,i.Vy)(e)){case"Backspace":this.onBackspace();break;case"Enter":case"Tab":this.taggifyValueWhenSuggesterHidden(e);break;case",":case"Space":this.taggifyValue(e)}}taggifyValueWhenSuggesterHidden(e){this.autoComplete&&!this.autoComplete.open&&this.input.value&&(e.preventDefault(),this.selectTag(this.input.value))}taggifyValue(e){this.input.value&&(e.preventDefault(),this.selectTag(this.input.value),this.autoComplete&&(this.autoComplete.open=!1))}selectTag(e){let t=this.normalizeTag(e),n=this.selectedTags(),r=!1;for(let e=0;en.indexOf(i)&&(this.selections.appendChild(this.templateTag(i)),r=!0)}r&&(this.input.value="",(0,a.h)(this.form,"tags:changed"))}removeTag(e){let t=e.target;e.preventDefault(),t.closest(".js-tag-input-tag").remove(),(0,a.h)(this.form,"tags:changed")}templateTag(e){let t=this.tagTemplate.cloneNode(!0);return t.querySelector("input").value=e,t.querySelector(".js-placeholder-tag-name").replaceWith(e),t.classList.remove("d-none","js-template"),t}normalizeTag(e){let t=e.toLowerCase().trim();return t?this.multiTagInput?t.split(/[\s,']+/):[t.replace(/[\s,']+/g,"-")]:[]}onBackspace(){if(!this.input.value){let e=this.selections.querySelector("li:last-child .js-remove");e instanceof HTMLElement&&e.click()}}selectedTags(){return Array.from(this.selections.querySelectorAll("input")).map(e=>e.value).filter(e=>e.length>0)}constructor(e){(0,r._)(this,"container",void 0),(0,r._)(this,"selections",void 0),(0,r._)(this,"inputWrap",void 0),(0,r._)(this,"input",void 0),(0,r._)(this,"form",void 0),(0,r._)(this,"tagTemplate",void 0),(0,r._)(this,"autoComplete",void 0),(0,r._)(this,"multiTagInput",void 0),this.container=e.container,this.selections=e.selections,this.inputWrap=e.inputWrap,this.input=e.input,this.tagTemplate=e.tagTemplate,this.form=this.input.form,this.autoComplete=e.autoComplete,this.multiTagInput=e.multiTagInput}};(0,o.lB)(".js-tag-input-container",{constructor:HTMLElement,initialize(e){new s({container:e,inputWrap:e.querySelector(".js-tag-input-wrapper"),input:e.querySelector('input[type="text"], input:not([type])'),selections:e.querySelector(".js-tag-input-selected-tags"),tagTemplate:e.querySelector(".js-template"),autoComplete:e.querySelector("auto-complete"),multiTagInput:!1}).setup()}}),(0,o.lB)(".js-multi-tag-input-container",{constructor:HTMLElement,initialize(e){new s({container:e,inputWrap:e.querySelector(".js-tag-input-wrapper"),input:e.querySelector('input[type="text"], input:not([type])'),selections:e.querySelector(".js-tag-input-selected-tags"),tagTemplate:e.querySelector(".js-template"),autoComplete:e.querySelector("auto-complete"),multiTagInput:!0}).setup()}})},92836:()=>{document.addEventListener("DOMContentLoaded",()=>{for(let t of document.querySelectorAll("[data-clear-btn]")){let n=t.getAttribute("data-clear-btn");if(!n)return;let r=document.getElementById(n);if(!r)return;function e(){r&&(r.style.display=t.value?"flex":"none")}t.addEventListener("input",e),r.addEventListener("click",()=>{t.value="",t.focus(),e()}),e()}})},95439:(e,t,n)=>{"use strict";function r(e){let t=e.split("\u200D"),n=0;for(let e of t)n+=Array.from(e.split(/[\ufe00-\ufe0f]/).join("")).length;return n/t.length}function i(e,t,n,r=!0){let a=e.value.substring(0,e.selectionEnd||0),o=e.value.substring(e.selectionEnd||0);return s(e,(a=a.replace(t,n))+(o=o.replace(t,n)),a.length,r),n}function a(e,t,n){if(null===e.selectionStart||null===e.selectionEnd)return i(e,t,n);let r=e.value.substring(0,e.selectionStart),a=e.value.substring(e.selectionEnd);return s(e,r+n+a,r.length),n}function o(e,t,n={}){let r=e.selectionEnd||0,i=e.value.substring(0,r),a=e.value.substring(r),s=(""===e.value||i.match(/\n$/)?"":` +`)+t+(n.appendNewline?` +`:"");e.value=i+s+a;let l=r+s.length;return e.selectionStart=l,e.selectionEnd=l,e.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1})),e.focus(),s}function s(e,t,n,r=!0){e.value=t,r&&(e.selectionStart=n,e.selectionEnd=n),e.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1}))}function l(e,t){let n=[...e],r=new TextEncoder,i=new Uint8Array(4);for(let e=0;e=t))break}return t}n.d(t,{bV:()=>r,bc:()=>o,ee:()=>i,kN:()=>l,tJ:()=>a})},96932:()=>{function e(e){let t=e&&e.getAttribute("value");if(t)for(let e of document.querySelectorAll(".js-sidenav-container-pjax .js-selected-navigation-item")){let n=(e.getAttribute("data-selected-links")||"").split(" ").indexOf(t)>=0;n?e.setAttribute("aria-current","page"):e.removeAttribute("aria-current"),e.classList.toggle("selected",n)}}new MutationObserver(t=>{for(let n of t)for(let t of n.addedNodes)t instanceof HTMLMetaElement&&"selected-link"===t.getAttribute("name")&&e(t)}).observe(document.head,{childList:!0}),document.addEventListener("turbo:load",()=>{let t=document.head.querySelector('meta[name="selected-link"]');t&&e(t)})}},e=>{e.O(0,["vendors-node_modules_primer_behaviors_dist_esm_index_mjs","vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js","vendors-node_modules_stacktrace-parser_dist_stack-trace-parser_esm_js-node_modules_github_bro-2f4e04","vendors-node_modules_github_selector-observer_dist_index_esm_js","vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec","vendors-node_modules_lit-html_lit-html_js","vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-c1896e","vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f","vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js","vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-0d7d60","vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-665e70","vendors-node_modules_github_hotkey_dist_index_js-node_modules_github_hydro-analytics-client_d-dd3ec8","vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-31b9f3","packages_document-metadata_document-metadata_ts-packages_failbot_failbot_ts","packages_updatable-content_updatable-content_ts","app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1","app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775","app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235"],()=>e(e.s=29937)),e.O()}]); +//# sourceMappingURL=behaviors-d382a1aa52f5.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-9c9b8dc61e74.css b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-9c9b8dc61e74.css new file mode 100644 index 000000000..c22a71f49 --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-9c9b8dc61e74.css @@ -0,0 +1,4 @@ +.BorderGrid{display:table;width:100%;margin-top:calc(var(--base-size-16)*-1);margin-bottom:calc(var(--base-size-16)*-1);table-layout:fixed;border-collapse:collapse;border-style:hidden}.BorderGrid .BorderGrid-cell{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16)}.BorderGrid--spacious{margin-top:calc(var(--base-size-24)*-1);margin-bottom:calc(var(--base-size-24)*-1)}.BorderGrid--spacious .BorderGrid-cell{padding-top:var(--base-size-24);padding-bottom:var(--base-size-24)}.BorderGrid-row{display:table-row}.BorderGrid-cell{display:table-cell;border:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.hx_details-with-rotating-caret[open]>.btn-link .hx_dropdown-caret-rotatable{border-width:0 var(--base-size-4) var(--base-size-4) var(--base-size-4);border-top-color:rgba(0,0,0,0);border-bottom-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.branches-tag-list{display:inline;margin-right:var(--base-size-8);margin-left:2px;vertical-align:middle;list-style:none}.branches-tag-list .more-commit-details,.branches-tag-list.open .hidden-text-expander{display:none}.branches-tag-list.open .more-commit-details{display:inline-block}.branches-tag-list li{display:inline-block;padding-left:var(--base-size-4)}.branches-tag-list li:first-child{padding-left:0;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.branches-tag-list li.loading{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.branches-tag-list li.abbrev-tags{cursor:pointer}.branches-tag-list li a{color:inherit}.create-branch-source-branch .SelectMenu-modal{max-height:100%;overflow:visible}.branch-a-b-count .count-value{position:relative;top:-1px;display:block;padding:0 var(--base-size-4);font-size:12px}.branch-a-b-count .bar{position:absolute;min-width:3px;height:4px}.branch-a-b-count .meter{position:absolute;height:4px;background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted))}.branch-a-b-count .meter.zero{background-color:rgba(0,0,0,0)}.branches .clear-search{display:none}.branches .loading-overlay{position:absolute;top:0;z-index:20;display:none;width:100%;height:100%;padding-top:50px;text-align:center}.branches .loading-overlay::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-color:var(--bgColor-default, var(--color-canvas-default));opacity:.7}.branches .loading-overlay .spinner{display:inline-block}.branches.is-loading .loading-overlay{display:block}.branches.is-search-mode .clear-search{display:inline-block}.commit-loader .loader-error{display:none;margin:0;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-danger, var(--color-danger-fg))}.commit-loader.is-error .loader-error{display:block}@media screen and (max-width: 768px){.truncate-for-mobile{display:none}}.show-for-mobile{display:none}@media screen and (max-width: 768px){.show-for-mobile{display:table-row}}.editor-abort{display:inline;font-size:14px}.file-commit-form{padding-left:var(--base-size-64)}.file-commit-form--full{position:absolute;bottom:0;left:0;z-index:10;width:100%;padding-top:var(--base-size-16);padding-left:0;margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);background:var(--bgColor-default, var(--color-canvas-default))}@media(min-width: 1012px){.file-commit-form--full{top:0;right:0;bottom:auto;left:auto;width:auto;margin-top:0;margin-bottom:0}}.file-commit-form--full .commit-form{padding:0;margin-bottom:var(--base-size-24);border:0}.file-commit-form--full .commit-form::before{display:none}.file-commit-form-dropdown{position:fixed;top:0;left:0;width:100%;height:100%}.file-commit-form-dropdown::after{display:none}@media(min-width: 1012px){.file-commit-form-dropdown{position:absolute;top:auto;left:auto;width:420px;height:auto}.file-commit-form-dropdown::after{display:inline-block}}.react-code-view-edit .cm-editor{border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.react-code-view-edit .cm-editor .cm-panels-bottom{contain:paint;border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.react-code-view-edit .cm-editor .cm-gutters{border-bottom-left-radius:var(--borderRadius-medium)}@media(min-width: 544px){.react-code-view-edit .js-upload-markdown-image .cm-panels-bottom:has(#focus-trap-help-panel){bottom:30px !important}}.page-blob.height-full .blob-wrapper{overflow-y:auto}.file-info-divider{display:inline-block;width:1px;height:18px;margin-right:var(--base-size-4);margin-left:var(--base-size-4);vertical-align:middle;border-left:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.file-mode{text-transform:capitalize}.html-blob{margin-bottom:var(--base-size-16)}.file-sidebar-container .file{border-top-right-radius:0;border-bottom-right-radius:0}.file-navigation::before{display:table;content:""}.file-navigation::after{display:table;clear:both;content:""}.file-navigation .select-menu-button .css-truncate-target{max-width:200px}.file-navigation .breadcrumb{float:left;margin-top:0;margin-left:var(--base-size-4);font-size:16px;line-height:26px}.file-navigation+.breadcrumb{margin-bottom:var(--base-size-8)}.file-blankslate{border:0;border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.about-margin{margin-top:var(--base-size-12)}.focusable-grid-cell{caret-color:rgba(0,0,0,0);scroll-margin-top:200px}.focusable-grid-cell:is(:focus-visible){outline:none}.focusable-grid-cell textarea{caret-color:auto}.diff-line-row{height:var(--diff-line-minimum-height);line-height:var(--diff-line-height)}.diff-line-row:has(.diff-line-number[data-selected=true]){background-color:var(--bgColor-attention-muted)}.diff-line-row:has(.diff-text-cell[data-selected=true]){background-color:var(--bgColor-attention-muted)}.diff-line-row:last-child .diff-line-number.left-side:first-of-type{border-bottom-left-radius:5px}.diff-line-row:last-child .diff-text-cell.right-side-diff-cell{border-bottom-right-radius:5px}.diff-line-row:last-child .empty-diff-line.left-side:first-of-type{border-bottom-left-radius:5px}.diff-line-row:last-child .empty-diff-line:not(.left-side):last-of-type{border-bottom-right-radius:5px}.diff-line-row:last-child .diff-hunk-cell{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.diff-line-row:last-child .diff-hunk-cell button:first-of-type{border-bottom-left-radius:5px}.diff-hunk-cell{position:relative;padding-right:var(--diff-line-height);padding-left:var(--diff-line-height)}.diff-hunk-cell.hunk{display:flex;flex-direction:row;align-items:center}.diff-hunk-cell:is(:focus)::before{z-index:1;content:" ";position:absolute;left:0;right:0;top:0;bottom:0;border:var(--borderWidth-thick) solid var(--focus-outlineColor);pointer-events:none}.diff-text-cell{position:relative;padding-right:var(--diff-line-height);padding-left:var(--diff-line-height)}.diff-text-cell.hunk{display:flex;flex-direction:row;align-items:center}.diff-text-cell[data-selected=true]{background-color:var(--bgColor-attention-muted)}.diff-text-cell .diff-text .diff-text-marker{position:absolute;top:0;left:var(--base-size-8);padding-right:var(--base-size-8);-webkit-user-select:none;user-select:none}.diff-text-cell .diff-text .diff-text-inner{overflow:hidden;color:var(--fgColor-default, var(--color-fg-default));word-wrap:break-word;white-space:pre-wrap}.diff-text-cell .syntax-highlighted-line.addition .x{color:var(--diffBlob-additionWord-fgColor, var(--diffBlob-addition-fgColor-text));background-color:var(--diffBlob-additionWord-bgColor, var(--diffBlob-addition-bgColor-word))}.diff-text-cell .syntax-highlighted-line.deletion .x{color:var(--diffBlob-deletionWord-fgColor, var(--diffBlob-deletion-fgColor-text));background-color:var(--diffBlob-deletionWord-bgColor, var(--diffBlob-deletion-bgColor-word))}.diff-text-cell .syntax-highlighted-line .x-first{border-top-left-radius:var(--borderRadius-small);border-bottom-left-radius:var(--borderRadius-small)}.diff-text-cell .syntax-highlighted-line .x-last{border-top-right-radius:var(--borderRadius-small);border-bottom-right-radius:var(--borderRadius-small)}.diff-text-cell[data-selected=true]::before{content:" ";border-left:solid var(--borderWidth-thick) var(--borderColor-accent-emphasis);position:absolute;top:0;display:inline-block;left:0;height:100%}.diff-text-cell:is(:focus)::before{z-index:1;content:" ";position:absolute;left:0;right:0;top:0;bottom:0;border:var(--borderWidth-thick) solid var(--focus-outlineColor);pointer-events:none}.empty-diff-line{background-color:var(--diffBlob-emptyLine-bgColor, var(--bgColor-muted))}.diff-line-number{width:1%;min-width:50px;line-height:100%;text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none}.diff-line-number code{line-height:var(--diff-line-height)}.diff-line-number .diff-line-number-button{all:unset;width:100%}.diff-line-number .diff-line-number-button:hover{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.diff-line-number.has-expander{padding-right:0;padding-left:0}.diff-line-number[data-selected=true]{background-color:var(--bgColor-attention-muted);mix-blend-mode:multiply}.diff-line-number[data-selected=true][data-first-unified-line-number-cell=false]:is(:focus)::before{z-index:1;content:" ";position:absolute;left:0;right:0;top:0;bottom:0;border-left:var(--borderWidth-thick) solid var(--focus-outlineColor) !important;border-top:var(--borderWidth-thick) solid var(--focus-outlineColor) !important;border-bottom:var(--borderWidth-thick) solid var(--focus-outlineColor) !important}.diff-line-number[data-selected=false]:is(:focus)::before,.diff-line-number[data-selected=true][data-first-unified-line-number-cell=true]:is(:focus)::before{z-index:1;content:" ";position:absolute;left:0;right:0;top:0;bottom:0;border:var(--borderWidth-thick) solid var(--focus-outlineColor)}.diff-line-number-neutral{color:var(--fgColor-muted, var(--color-fg-muted))}:root{--line-number-cell-width: 44px;--line-number-cell-width-unified: 88px;--diff-line-minimum-height: 24px;--diff-line-height: 24px;--diff-action-bar-position: 0}.hunk-kebab-icon{display:flex;width:var(--line-number-cell-width);padding-top:var(--base-size-4);margin-left:calc(var(--diff-line-height)*-1);background-color:var(--diffBlob-hunkNum-bgColor-rest, var(--diffBlob-hunk-bgColor-num));justify-content:right}.hunk-kebab-icon-unified{width:var(--line-number-cell-width-unified)}table[data-block-diff-cell-selection=left] .left-side-diff-cell{-webkit-user-select:none;user-select:none}table[data-block-diff-cell-selection=right] .right-side-diff-cell{-webkit-user-select:none;user-select:none}.react-code-file-contents{display:flex}.react-line-code-pairs{width:100%}.react-code-line-container:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-emphasis)) !important}.react-line-numbers{position:relative;z-index:2;display:flex;width:72px;min-width:72px;pointer-events:auto;flex-direction:column;align-items:flex-end}.react-line-numbers-no-virtualization{position:relative;z-index:2;display:flex;width:82px;min-width:82px;pointer-events:auto;flex-direction:column;align-items:flex-end}.react-code-lines,.react-code-line{position:relative;width:100%}.react-line-number{position:relative;padding-right:10px;padding-left:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));text-align:right;white-space:nowrap;border:0}.react-line-number.highlighted-line{z-index:1}.react-line-number:not(.prevent-click){cursor:pointer;-webkit-user-select:none;user-select:none}.react-line-number:not(.prevent-click):hover{color:var(--fgColor-default, var(--color-fg-default))}.react-code-line-contents-no-virtualization{position:relative;width:100%;padding-right:10px;padding-left:10px;overflow:visible;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;scroll-margin-top:20vh}.expand-row-ellipsis{z-index:3;max-height:20px;color:var(--fgColor-muted, var(--color-fg-subtle));pointer-events:auto;background-color:rgba(0,0,0,0)}.expand-row-ellipsis:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.react-code-line-contents{position:relative;display:flex;width:100%;padding-right:10px;padding-left:10px;overflow:visible;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;scroll-margin-top:20vh}.react-code-line-contents .expand-row-ellipsis{max-height:20px;color:var(--fgColor-muted, var(--color-fg-subtle));pointer-events:auto;background-color:rgba(0,0,0,0)}.react-code-line-contents .expand-row-ellipsis:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.react-code-text{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;line-height:20px;word-wrap:normal;white-space:pre}.react-code-text span{display:inline-block}.react-code-text-cell{word-wrap:anywhere;white-space:pre-wrap}.react-code-text-cell span{display:inline}.react-code-text-cell span:empty{display:inline-block}.react-no-virtualization-wrapper{content-visibility:auto;contain-intrinsic-height:auto 1200px}.react-no-virtualization-wrapper-lines{content-visibility:auto;contain-intrinsic-height:auto 1200px;padding-right:10px}.react-no-virtualization-wrapper-lines-ssr{padding-right:10px}.react-line-number.virtual,.react-code-line-contents.virtual{position:absolute;top:0}.react-csv-row{background:var(--bgColor-default, var(--color-canvas-default))}.react-csv-line-number{position:relative;padding-left:var(--base-size-4)}.react-csv-line-number .react-line-number{padding-top:9px;padding-bottom:var(--base-size-8);padding-left:var(--base-size-12);line-height:unset}.react-csv-row--highlighted .react-csv-cell{background:var(--bgColor-attention-muted, var(--color-attention-subtle))}.react-csv-row--highlighted .react-csv-cell:nth-of-type(2){box-shadow:inset 2px 0 0 var(--borderColor-attention-emphasis, var(--color-attention-fg))}.react-csv-cell{padding:var(--base-size-8);font-size:12px;white-space:nowrap;border-top:solid var(--borderWidth-thin) var(--borderColor-default);border-left:solid var(--borderWidth-thin) var(--borderColor-default)}.react-csv-cell--header{font-weight:var(--base-text-weight-semibold, 600);text-align:left;background:var(--bgColor-muted, var(--color-canvas-subtle));border-top:0}.react-file-line.html-div{padding-left:10px}.react-file-line [data-code-text]::before{content:attr(data-code-text)}.hidden-unicode-replacement{-webkit-user-select:none;user-select:none;border:var(--borderWidth-thin) solid var(--borderColor-danger-emphasis, var(--color-danger-emphasis));border-radius:var(--borderRadius-medium)}.hidden-unicode-replacement.padded{padding:var(--base-size-4);margin-right:var(--base-size-4);margin-left:var(--base-size-4)}.react-code-size-details-banner{display:none}@media(max-width: 1012px){.react-code-size-details-banner{display:flex !important}}.react-code-size-details-in-header{display:flex;align-items:center}@media(max-width: 1280px){.react-code-size-details-in-header{display:none}}@media(max-width: 544px){.react-blob-view-header-sticky{position:relative !important}}.react-blob-header-edit-and-raw-actions{display:inherit !important}@media(max-width: 544px){.react-blob-header-edit-and-raw-actions{display:none !important}}.react-blob-header-edit-and-raw-actions-combined{display:none !important}@media(max-width: 544px){.react-blob-header-edit-and-raw-actions-combined{display:inherit !important}}@media(max-width: 430px){.react-contributors-title{display:none}}.react-blame-segment-wrapper{display:flex;width:100%;flex-direction:column;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 768px){.react-blame-segment-wrapper{flex-direction:row}}.react-blame-no-line-data{padding-top:10px;padding-bottom:10px}@media(min-width: 768px){.react-blame-no-line-data{padding-top:5px;padding-bottom:5px}}:root{--blame-segments-count: 1;--blame-virt-total-size: unset;--blame-single-blame-height-narrow: 41px}.virtual-blame-wrapper{display:flex;flex-direction:column;isolation:isolate;position:relative;height:calc(var(--blame-virt-total-size) + var(--blame-segments-count)*var(--blame-single-blame-height-narrow))}@media screen and (min-width: 768px){.virtual-blame-wrapper{height:var(--blame-virt-total-size)}}.react-blame-for-range{min-width:auto}@media(max-width: 768px){.react-blame-for-range{background:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}}@media(min-width: 768px){.react-blame-for-range{min-width:350px;max-width:350px}}.react-blame-for-range .age-indicator{width:var(--base-size-4);padding:2px}.react-blame-for-range .age-indicator .blame-age-indicator{width:var(--base-size-4);height:100%;border-radius:2px}.react-blame-for-range .author-avatar-wrapper{width:25px;padding-top:6px;padding-left:var(--base-size-4);vertical-align:top}@media(min-width: 768px){.react-blame-for-range .author-avatar-wrapper{padding-top:3px}}.react-blame-for-range .timestamp-ago{width:100px;padding-left:10px;vertical-align:top}.react-blame-for-range .timestamp-wrapper-desktop{display:none}@media(min-width: 768px){.react-blame-for-range .timestamp-wrapper-desktop{display:inherit}}.react-blame-for-range .timestamp-wrapper-mobile{display:flex}@media(min-width: 768px){.react-blame-for-range .timestamp-wrapper-mobile{display:none}}.react-file-upload{display:flex;min-height:0;flex-direction:column}.react-file-upload .file-input-focused{padding:5px var(--base-size-8);border:var(--borderWidth-thick) solid var(--borderColor-accent-emphasis, var(--color-accent-emphasis)) !important}.react-blob-print-hide{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace) !important}@media print{.react-blob-print-hide{display:none}}@media(forced-colors: active){.code-navigation-cursor{forced-color-adjust:none;background-color:#fff !important}}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight{display:flex;justify-content:space-between;margin-bottom:var(--base-size-16);background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content pre,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight pre{margin-bottom:0}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content .zeroclipboard-container,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight .zeroclipboard-container{display:block;animation:none}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content .zeroclipboard-container clipboard-copy,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight .zeroclipboard-container clipboard-copy{width:var(--control-small-size, 28px);height:var(--control-small-size, 28px)}.react-blob-print-hide::selection{background-color:var(--selection-bgColor, var(--color-accent-muted))}.react-button-with-indicator::after{position:absolute;top:0;right:0;display:inline-block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%}@media(max-width: 544px){.react-blob-sticky-header{display:none !important;content-visibility:hidden}.react-blob-scroll-marks{display:none}.AvatarShowLarge{display:none !important}.AvatarShowMedium{display:none !important}.popover-container-width{width:320px}}@media(max-width: 768px)and (min-width: 544px){.AvatarShowLarge{display:none !important}.AvatarShowMedium{display:inherit !important}}@media(max-width: 768px){.react-code-view-bottom-padding{margin-bottom:var(--base-size-8)}.react-code-view-header-mb--narrow{margin-bottom:var(--base-size-8)}.react-tree-show-tree-items-on-large-screen{display:none}.inner-panel-content-not-narrow{display:none !important}.find-text-help-tooltip{display:none !important}.blob-license-banner-outer{flex-direction:column}.code-nav-file-information{max-height:40vh;overflow-y:auto}.find-in-file-popover{position:absolute;right:0;bottom:0;left:0;z-index:11;width:100%;background:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-large)}}@media(min-width: 768px){.AvatarShowLarge{display:inherit !important}.react-tree-show-tree-items-on-large-screen{display:block}.AvatarShowMedium{display:inherit !important}.react-code-view-bottom-padding{margin-bottom:var(--base-size-16)}.panel-content-narrow-styles{width:33%;min-width:320px;max-width:460px}}@media(min-width: 768px)and (max-width: 1012px){.panel-content-narrow-styles{margin-top:var(--base-size-40)}}@media(min-width: 768px){.blob-license-banner-outer{flex-direction:row}.find-in-file-popover-stickied{position:absolute;top:98px;right:var(--base-size-8);z-index:11;background:var(--bgColor-default, var(--color-canvas-default));border-bottom:none;border-radius:var(--borderRadius-large);box-shadow:var(--shadow-floating-large, var(--color-shadow-large))}.find-in-file-popover-not-stickied{position:absolute;top:52px;right:var(--base-size-8);z-index:11;background:var(--bgColor-default, var(--color-canvas-default));border-bottom:none;border-radius:var(--borderRadius-large);box-shadow:var(--shadow-floating-large, var(--color-shadow-large))}}.react-blob-textarea{scrollbar-width:0}.react-blob-textarea::-webkit-scrollbar{display:none}.react-blob-textarea.select-contrast::selection{color:initial}.react-blob-scroll-marks{display:"block"}.react-tree-show-tree-items{display:block !important}@media(max-width: 1012px){.org-onboarding-tip-media{display:none}}.react-tree-pane-contents-3-panel{display:block}@media(min-width: 768px)and (max-width: 1350px){.react-tree-pane-contents-3-panel{display:none !important}}.react-tree-pane-contents{display:block}@media(min-width: 768px)and (max-width: 1012px){.react-tree-pane-contents{display:none !important}}.react-tree-pane-overlay-3-panel{display:none}@media(min-width: 768px)and (max-width: 1350px){.react-tree-pane-overlay-3-panel{display:block}}.react-tree-pane-overlay{display:none}@media(min-width: 768px)and (max-width: 1012px){.react-tree-pane-overlay{display:block}}.container{container-type:inline-size}@container (max-width: 768px){.react-code-view-header-element--wide{display:none !important}.react-code-view-header-element--narrow{display:flex !important}.react-code-view-header-wrap--narrow{flex-wrap:wrap}}@container (min-width: 768px){.react-code-view-header-element--wide{display:flex !important}.react-code-view-header-element--narrow{display:none !important}}@supports not (container-type: inline-size){@media(max-width: 768px){.react-code-view-header-element--wide{display:none !important}.react-code-view-header-element--narrow{display:flex !important;width:100%}}@media(min-width: 768px){.react-code-view-header-element--wide{display:flex !important;width:100%}.react-code-view-header-element--narrow{display:none !important}}}.react-directory-row{height:40px;font-size:14px}.react-directory-row td{padding-left:var(--base-size-16);text-align:left;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.react-directory-row:hover{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.react-directory-filename-column{display:flex;height:40px;padding-right:var(--base-size-16);align-items:center;row-gap:4px;column-gap:10px}.react-directory-filename-column .react-directory-filename-cell{margin:0;font-size:14px;font-weight:var(--base-text-weight-normal, 400)}.react-directory-filename-column .icon-directory{color:var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory))}.react-directory-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.react-directory-commit-message{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-directory-commit-age{padding-right:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));text-align:right}.react-tree-toggle-button-with-indicator::after{position:absolute;top:3px;right:2px;display:inline-block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%}.react-repos-overview-margin{--Layout-gutter: 24px}@media screen and (min-width: 1280px){.react-repos-overview-margin{margin-right:calc((100% - 1356px)/2)}}@media screen and (max-width: 1012px){.react-repos-overview-margin{--Layout-sidebar-width: 240px}}.react-repos-tree-pane-ref-selector span{justify-content:normal}.react-directory-row-name-cell-small-screen{display:none}@media screen and (max-width: 544px){.react-directory-row-name-cell-small-screen{display:table-cell}}.react-directory-row-name-cell-large-screen{display:table-cell}@media screen and (max-width: 544px){.react-directory-row-name-cell-large-screen{display:none}}.react-directory-row-commit-cell{display:table-cell}@media screen and (max-width: 544px){.react-directory-row-commit-cell{display:none}}.react-overview-code-button-action-list{width:400px}@media screen and (max-width: 544px){.react-overview-code-button-action-list{width:250px}}.react-directory-add-file-icon{color:var(--fgColor-muted);margin:0 calc(var(--base-size-4)*-1)}@media screen and (min-width: 1279px){.react-directory-add-file-icon{display:none}}.react-directory-add-file-button svg{color:var(--fgColor-muted);margin:0 calc(var(--base-size-4)*-1) 0 var(--base-size-8)}@media screen and (max-width: 1278px){.react-directory-add-file-button{display:none}}.manifest-commit-form{margin-top:var(--base-size-16)}.repo-file-upload-outline{width:100%;height:100%}.repo-file-upload-target{position:relative}.repo-file-upload-target.is-uploading .repo-file-upload-text.initial-text,.repo-file-upload-target.is-failed .repo-file-upload-text.initial-text,.repo-file-upload-target.is-default .repo-file-upload-text.initial-text{display:none}.repo-file-upload-target.is-uploading .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-failed .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-default .repo-file-upload-text.alternate-text{display:block}.repo-file-upload-target.is-uploading.dragover .repo-file-upload-text,.repo-file-upload-target.is-failed.dragover .repo-file-upload-text,.repo-file-upload-target.is-default.dragover .repo-file-upload-text{display:none}.repo-file-upload-target .repo-file-upload-text.initial-text{display:block}.repo-file-upload-target .repo-file-upload-text.alternate-text{display:none}.repo-file-upload-target .repo-file-upload-text,.repo-file-upload-target .repo-file-upload-drop-text{margin-bottom:var(--base-size-4)}.repo-file-upload-target .repo-file-upload-choose{display:inline-block;margin-top:0;font-size:16px}.repo-file-upload-target .manual-file-chooser{margin-left:0}.repo-file-upload-target .manual-file-chooser:hover+.manual-file-chooser-text{text-decoration:underline}.repo-file-upload-target .manual-file-chooser:focus+.manual-file-chooser-text{text-decoration:underline;outline:var(--focus-outlineColor, var(--color-accent-fg)) solid 2px}.repo-file-upload-target .repo-file-upload-outline{position:absolute;top:3%;left:1%;width:98%;height:94%}.repo-file-upload-target.is-failed .repo-file-upload-outline,.repo-file-upload-target.is-bad-file .repo-file-upload-outline,.repo-file-upload-target.is-too-big .repo-file-upload-outline,.repo-file-upload-target.is-too-many .repo-file-upload-outline,.repo-file-upload-target.is-empty .repo-file-upload-outline{height:85%}.repo-file-upload-target.dragover .repo-file-upload-text{display:none}.repo-file-upload-target.dragover .repo-file-upload-choose{visibility:hidden}.repo-file-upload-target.dragover .repo-file-upload-drop-text{display:block}.repo-file-upload-target.dragover .repo-file-upload-outline{border:6px dashed var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.repo-file-upload-target .repo-file-upload-drop-text{display:none}.repo-file-upload-errors{display:none}.repo-file-upload-errors .error{display:none}.is-failed .repo-file-upload-errors,.is-bad-file .repo-file-upload-errors,.is-too-big .repo-file-upload-errors,.is-too-many .repo-file-upload-errors,.is-hidden-file .repo-file-upload-errors,.is-empty .repo-file-upload-errors{position:absolute;right:0;bottom:0;left:0;display:block;padding:var(--base-size-4) var(--base-size-8);line-height:1.5;text-align:left;background-color:var(--bgColor-default, var(--color-canvas-default));border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.is-file-list .repo-file-upload-errors{border-bottom-right-radius:0;border-bottom-left-radius:0}.is-failed .repo-file-upload-errors .failed-request,.is-bad-file .repo-file-upload-errors .failed-request{display:inline-block}.is-too-big .repo-file-upload-errors .too-big{display:inline-block}.is-hidden-file .repo-file-upload-errors .hidden-file{display:inline-block}.is-too-many .repo-file-upload-errors .too-many{display:inline-block}.is-empty .repo-file-upload-errors .empty{display:inline-block}.repo-file-upload-tree-target{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;padding:var(--base-size-16);color:var(--fgColor-default, var(--color-fg-default));visibility:hidden;background:var(--bgColor-default, var(--color-canvas-default));opacity:0}.repo-file-upload-tree-target .repo-file-upload-outline{border:6px dashed var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.dragover .repo-file-upload-tree-target{visibility:visible;opacity:1;transition:visibility .2s,opacity .2s}.dragover .repo-file-upload-tree-target .repo-file-upload-slate{top:50%;opacity:1}.repo-file-upload-slate{position:absolute;top:50%;width:100%;text-align:center;transform:translateY(-50%)}.repo-file-upload-slate h2{margin-top:var(--base-size-4)}.repo-upload-breadcrumb{margin-bottom:var(--base-size-16)}.tree-finder-input{min-height:32px;box-sizing:border-box;border-color:rgba(0,0,0,0)}.tree-finder-input,.tree-finder-input:focus{font-size:inherit;box-shadow:none;appearance:none}.tree-browser .octicon-chevron-right{color:rgba(0,0,0,0)}.tree-browser-result .octicon-file{color:var(--fgColor-muted, var(--color-fg-muted))}.tree-browser-result:hover,.tree-browser-result[aria-selected=true]{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.tree-browser-result:hover .octicon-file,.tree-browser-result[aria-selected=true] .octicon-file{color:inherit}.tree-browser-result[aria-selected=true] .octicon-chevron-right{color:inherit}.tree-browser-result .css-truncate-target{max-width:870px}.tree-browser-result mark{font-weight:var(--base-text-weight-semibold, 600);color:inherit;background:none} +/*# sourceMappingURL=index.scss.map */ + +/*# sourceMappingURL=code-7d1db14b47d7.css.map*/ \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-menu-614eb4e0c016.js.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-menu-614eb4e0c016.js.download new file mode 100644 index 000000000..c155ec2a7 --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-menu-614eb4e0c016.js.download @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["code-menu"],{6923:(e,t,o)=>{o.d(t,{KJ:()=>a,X3:()=>r,g5:()=>i});var n=o(56038);let r=void 0===n.XC,a=!r;function i(){return!!r||!n.XC||!!(n.XC.querySelector('react-app[data-ssr="true"]')||n.XC.querySelector('react-partial[data-ssr="true"][partial-name="repos-overview"]'))}},11083:(e,t,o)=>{o.d(t,{X:()=>f,i:()=>c});var n=o(71315),r=o(34095),a=o(99223),i=o(69599),s=o(21067),l=o(70170);let d=[];function c(e,t=!1,o=.5){if(!n.X3&&!0!==(0,i.G7)("browser_stats_disabled")){if(o<0||o>1)throw RangeError("Sampling probability must be between 0 and 1");void 0===e.timestamp&&(e.timestamp=Date.now()),e.loggedIn=(0,s.M3)(),e.staff=f(),e.bundler=a.v,Math.random()JSON.stringify(e));for(;o.length>0;)t.push(function(e){let t=e.shift(),o=[t],n=t.length;for(;e.length>0&&n<=65536;){let t=e[0].length;if(n+t<=65536){let r=e.shift();o.push(r),n+=t}else break}return o}(o));return t}(d)){var t=e,o=`{"stats": [${r.join(",")}], "target": "${n.XC?.head?.querySelector('meta[name="ui-target"]')?.content||"full"}"}`;try{navigator.sendBeacon&&navigator.sendBeacon(t,o)}catch{}}d=[]}}function f(){return!!n.XC?.head?.querySelector('meta[name="user-staff"]')?.content}n.XC?.addEventListener("pagehide",p),n.XC?.addEventListener("visibilitychange",p)},14155:(e,t,o)=>{o.d(t,{h:()=>GetRepoElement});var n=o(50467),r=o(31635),a=o(39595),i=o(92454),s=o(82075),l=o(52738);let{getItem:d,setItem:c}=(0,s.A)("localStorage"),u="code-button-default-tab";let GetRepoElement=class GetRepoElement extends HTMLElement{showDownloadMessage(){let e=this.findPlatform();e&&this.showPlatform(e)}showCodespaces(){let e=this.findPlatform();e&&(this.showPlatform(e),this.loadAndUpdateContent())}showCodespaceSelector(){let e=this.findPlatform();e&&(this.showPlatform(e),this.codespaceSelector&&(this.codespaceSelector.hidden=!1))}showOpenOrCreateInCodespace(){this.openOrCreateInCodespace&&(this.openOrCreateInCodespace.hidden=!1)}removeOpenOrCreateInCodespace(){this.openOrCreateInCodespace&&this.openOrCreateInCodespace.remove()}refreshList(){this.shouldRefreshList&&(this.shouldRefreshList=!1,this.loadAndUpdateContent())}trackDelete(){this.shouldRefreshList=!0}hideSpinner(){this.codespaceLoadingMenu&&(this.codespaceLoadingMenu.hidden=!0),this.codespaceList&&(this.codespaceList.hidden=!1)}showSpinner(){this.codespaceLoadingMenu&&(this.codespaceLoadingMenu.hidden=!1),this.codespaceList&&(this.codespaceList.hidden=!0)}onDetailsToggle(e){for(let e of(this.modal.hidden=!1,this.platforms))e.hidden=!0;let t=e.target;if(t&&t.open){!this.hasForcedCodespaceTabDefault&&this.forceCodespaceTabDefault?(this.hasForcedCodespaceTabDefault=!0,this.selectDefaultTab(!0)):this.selectDefaultTab(!1);let e=this.copilotTip;e&&(0,l.$3)(e)}}onDetailsKeydown(e){if("Escape"===e.key){this.modal.hidden=!0;let t=e.target;t?.closest("details")?.removeAttribute("open")}}showPlatform(e){for(let t of(this.modal.hidden=!0,this.platforms))t.hidden=t.getAttribute("data-platform")!==e}findPlatform(){return(0,i.u)()}refreshOnError(){window.location.reload()}pollForVscode(e){this.showPlatform("vscode");let t=e.currentTarget.getAttribute("data-src");if(t)try{let e=new URL(t,window.location.origin);["http:","https:","vscode:","vscode-insiders:"].includes(e.protocol)&&this.vscodePoller.setAttribute("src",e.href)}catch(e){console.log("Error polling for VsCode:",e)}}backToCodespacesFromVscodePolling(){this.loadAndUpdateContent(),this.showPlatform("codespaces")}localTabSelected(){c(u,"local")}cloudTabSelected(){c(u,"cloud"),this.codespaceList?.id==="lazyLoadedCodespacesList"&&this.loadAndUpdateContent()}copilotTabSelected(){c(u,"copilot")}selectDefaultTab(e){let t=e?"cloud":d(u);if(!t)return;let o=this.querySelector(`button[data-tab="${t}"`);o&&o.click()}loadAndUpdateContent(){this.codespaceList?.setAttribute("src",this.codespaceList.getAttribute("data-src"))}constructor(...e){super(...e),(0,n._)(this,"forceCodespaceTabDefault",!1),(0,n._)(this,"shouldRefreshList",!1),(0,n._)(this,"hasForcedCodespaceTabDefault",!1)}};(0,r.Cg)([a.CF],GetRepoElement.prototype,"forceCodespaceTabDefault",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"modal",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"codespaceForm",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"codespaceLoadingMenu",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"codespaceList",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"codespaceSelector",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"openOrCreateInCodespace",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"vscodePoller",void 0),(0,r.Cg)([a.zV],GetRepoElement.prototype,"platforms",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"copilotTip",void 0),GetRepoElement=(0,r.Cg)([a.p_],GetRepoElement)},21067:(e,t,o)=>{let n;function r(){if(!n)throw Error("Client env was requested before it was loaded. This likely means you are attempting to use client env at the module level in SSR, which is not supported. Please move your client env usage into a function.");return n}function a(){return n?.locale??"en-US"}function i(){return!!r().login}function s(){return r().login}o.d(t,{JK:()=>a,M3:()=>i,_$:()=>r,cj:()=>s}),!function(){if("undefined"!=typeof document){let e=document.getElementById("client-env");if(e)try{n=JSON.parse(e.textContent||"")}catch(e){console.error("Error parsing client-env",e)}}}()},21473:(e,t,o)=>{o(14155)},34095:(e,t,o)=>{o.d(t,{G:()=>r,K:()=>a});var n=o(71315);let r=n.XC?.readyState==="interactive"||n.XC?.readyState==="complete"?Promise.resolve():new Promise(e=>{n.XC?.addEventListener("DOMContentLoaded",()=>{e()})}),a=n.XC?.readyState==="complete"?Promise.resolve():new Promise(e=>{n.cg?.addEventListener("load",e)})},52738:(e,t,o)=>{o.d(t,{$3:()=>a,HV:()=>i,Vb:()=>r});var n=o(11083);function r(e,t,o){let r={hydroEventPayload:e,hydroEventHmac:t,visitorPayload:"",visitorHmac:"",hydroClientContext:o},a=document.querySelector("meta[name=visitor-payload]");a instanceof HTMLMetaElement&&(r.visitorPayload=a.content);let i=document.querySelector("meta[name=visitor-hmac]")||"";i instanceof HTMLMetaElement&&(r.visitorHmac=i.content),(0,n.i)(r,!0)}function a(e){let t=e.getAttribute("data-hydro-view")||"";r(t,e.getAttribute("data-hydro-view-hmac")||"",e.getAttribute("data-hydro-client-context")||"")}function i(e){let t=e.getAttribute("data-hydro-click-payload")||"";r(t,e.getAttribute("data-hydro-click-hmac")||"",e.getAttribute("data-hydro-client-context")||"")}},56038:(e,t,o)=>{o.d(t,{Kn:()=>i,XC:()=>r,cg:()=>a,fV:()=>s});let n="undefined"!=typeof FORCE_SERVER_ENV&&FORCE_SERVER_ENV,r="undefined"==typeof document||n?void 0:document,a="undefined"==typeof window||n?void 0:window,i="undefined"==typeof history||n?void 0:history,s="undefined"==typeof location||n?{pathname:"",origin:"",search:"",hash:"",href:""}:location},69599:(e,t,o)=>{o.d(t,{G7:()=>l,XY:()=>d,fQ:()=>s});var n=o(5225),r=o(21067);function a(){return new Set((0,r._$)().featureFlags)}let i=o(71315).X3||function(){try{return process?.env?.STORYBOOK==="true"}catch{return!1}}()?a:(0,n.A)(a);function s(){return Array.from(i())}function l(e){return i().has(e)}let d={isFeatureEnabled:l}},71315:(e,t,o)=>{o.d(t,{KJ:()=>n.KJ,Kn:()=>r.Kn,X3:()=>n.X3,XC:()=>r.XC,cg:()=>r.cg,fV:()=>r.fV,g5:()=>n.g5});var n=o(6923),r=o(56038)},82075:(e,t,o)=>{o.d(t,{A:()=>i,D:()=>s});var n=o(71315),r=o(11083);let a=class NoOpStorage{getItem(){return null}setItem(){}removeItem(){}clear(){}key(){return null}get length(){return 0}};function i(e,t={throwQuotaErrorsOnSet:!1},o=n.cg,s=e=>e,l=e=>e){let d;try{if(!o)throw Error();d=o[e]||new a}catch{d=new a}let{throwQuotaErrorsOnSet:c}=t;function u(e){t.sendCacheStats&&(0,r.i)({incrementKey:e})}function h(e){try{if(d.removeItem(e),t.ttl){let t=`${e}:expiry`;d.removeItem(t)}}catch{}}return{getItem:function(e,t=Date.now()){try{let o=d.getItem(e);if(!o)return null;let n=`${e}:expiry`,r=Number(d.getItem(n));if(r&&t>r)return h(e),h(n),u("SAFE_STORAGE_VALUE_EXPIRED"),null;return u("SAFE_STORAGE_VALUE_WITHIN_TTL"),s(o)}catch{return null}},setItem:function(e,o,n=Date.now()){try{if(d.setItem(e,l(o)),t.ttl){let o=`${e}:expiry`,r=n+t.ttl;d.setItem(o,r.toString())}}catch(e){if(c&&e instanceof Error&&e.message.toLowerCase().includes("quota"))throw e}},removeItem:h,clear:d.clear,getKeys:function(){return Object.keys(d)},get length(){return d.length}}}function s(e){return i(e,{throwQuotaErrorsOnSet:!1},n.cg,JSON.parse,JSON.stringify)}},92454:(e,t,o)=>{function n(){return/Windows/.test(navigator.userAgent)?"windows":/Macintosh/.test(navigator.userAgent)?"mac":null}o.d(t,{u:()=>n}),(0,o(21403).lB)(".js-remove-unless-platform",function(e){!function(e){let t=(e.getAttribute("data-platforms")||"").split(","),o=n();return!!(o&&t.includes(o))}(e)&&e.remove()})},99223:(e,t,o)=>{o.d(t,{k:()=>i,v:()=>s});var n=o(5225),r=o(71315);let a=(0,n.A)(function(){return r.XC?.head?.querySelector('meta[name="runtime-environment"]')?.content||""}),i=(0,n.A)(function(){return"enterprise"===a()}),s="webpack"}},e=>{e.O(0,["vendors-node_modules_github_selector-observer_dist_index_esm_js","vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_catalyst_lib_inde-96937f"],()=>e(e.s=21473)),e.O()}]); +//# sourceMappingURL=code-menu-c576c8b9c366.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/codespaces-b163c00b86b6.js.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/codespaces-b163c00b86b6.js.download new file mode 100644 index 000000000..f1ac47a4d --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/codespaces-b163c00b86b6.js.download @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["codespaces"],{13523:(e,t,o)=>{o.d(t,{$r:()=>s,M1:()=>i,li:()=>r,pS:()=>c,wE:()=>l});var n=o(71315);let r="X-Fetch-Nonce",a=new Set;function s(e){a.add(e)}function i(){return a.values().next().value||""}function l(e){let t={};return void 0!==e&&(t["X-Fetch-Nonce-To-Validate"]=e),void 0===e?t[r]=i():a.has(e)?t[r]=e:t[r]=Array.from(a).join(","),t}function c(){let e=n.XC?.head?.querySelector('meta[name="fetch-nonce"]')?.content||"";e&&s(e)}},18962:(e,t,o)=>{var n=o(31635),r=o(39595);let a=class InputDemuxElement extends HTMLElement{connectedCallback(){this.control&&(this.storedInput=Array(this.control.children.length).fill("")),this.addEventListener("input",this.relayInput.bind(this)),this.addEventListener("keydown",this.relayKeydown.bind(this));let e=this.closest("details");e&&e.addEventListener("toggle",()=>{e.open&&this.source.focus()})}relayKeydown(e){if((this.isControlTab(e.target)||e.target===this.source)&&("ArrowDown"===e.key||"Tab"===e.key))e.preventDefault(),e.stopPropagation(),this.routeCustomEvent(new CustomEvent("focus-list"));else if("Escape"===e.key){let e=this.closest("details");e&&e.removeAttribute("open")}}isControlTab(e){return!!e&&!!this.control&&Array.from(this.control.children).includes(e)}relayInput(e){if(!e.target)return;let t=e.target.value;this.routeCustomEvent(new CustomEvent("input-entered",{detail:t}))}routeCustomEvent(e){this.sinks[this.selectedIndex].dispatchEvent(e)}get selectedIndex(){if(!this.control)return 0;let e=this.control.querySelector('[aria-selected="true"]');return e?Array.from(this.control.children).indexOf(e):0}storeInput(){this.storedInput[this.selectedIndex]=this.source.value}updateInput(e){this.source.value=this.storedInput[this.selectedIndex];let t=e.detail.relatedTarget.getAttribute("data-filter-placeholder");this.source.placeholder=t,this.source.setAttribute("aria-label",t),this.notifySelected()}notifySelected(){let e=this.sinks[this.selectedIndex],t=new CustomEvent("tab-selected");e.dispatchEvent(t)}};(0,n.Cg)([r.aC],a.prototype,"source",void 0),(0,n.Cg)([r.zV],a.prototype,"sinks",void 0),(0,n.Cg)([r.aC],a.prototype,"control",void 0),a=(0,n.Cg)([r.p_],a)},21764:(e,t,o)=>{o.d(t,{f:()=>l});var n=o(21403),r=o(97797),a=o(58371),s=o(46865),i=o(53627);function l(e,t){let o=t.querySelector("*"),n=e.ownerDocument.activeElement,r=null;if(n instanceof HTMLElement&&o instanceof Element){let e=function(e){let t=e.tagName.toLowerCase();if(e.hasAttribute("id")){let o=e.id,n=o.match(/^(.+)-\d+$/),r=o.match(/^(.+)-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}(-.*)?$/);if(n){let e=n[1];return`${t}[id^="${e}"]`}if(r){let e=r[1],o=r[2]||"";return o?`${t}[id^="${e}"][id$="${o}"]`:`${t}[id^="${e}"]`}return`${t}#${o}`}let o=e.hasAttribute("class")?`.${e.className.split(" ").join(".")}`:"";return`${t}${o}`}(n),t=Array.from(o.querySelectorAll(e));if(1===t.length)r=t[0]??null;else if(t.length>1){let e=n.getAttribute("aria-describedby");if(e){let o=e.split(/\s+/).filter(Boolean);for(let e of t){let t=e.getAttribute("aria-describedby");if(!t)continue;let n=t.split(/\s+/).filter(Boolean);if(o.some(e=>n.includes(e))){r=e;break}}r||(r=t[0]??null)}else r=t[0]??null}}e.replaceWith(t),r instanceof HTMLElement&&r.focus()}function c(){let e=new URLSearchParams(new URL(document.location.href,window.location.origin).search);e.set("response_error","true"),window.location.replace(`${window.location.pathname}?${e.toString()}`)}(0,r.on)("remote-input-error","#js-codespaces-repository-select",()=>{document.querySelector("#js-codespaces-unable-load-repositories-warning").hidden=!1}),(0,a.JW)(".js-new-codespace-form",async function(e,t){let o=e.closest("[data-replace-remote-form-target]"),n=o.querySelector(".js-new-codespace-submit-button");n instanceof HTMLInputElement&&(n.disabled=!0),e.classList.remove("is-error"),e.classList.add("is-loading");try{n&&n.setAttribute("disabled","true");let e=await t.html();if(200!==e.status&&c(),l(o,e.html),"true"===o.getAttribute("data-allow-update-url")){var r=new FormData(document.querySelector("form.js-new-codespace-form"));let e=new URLSearchParams(new URL(document.location.href,window.location.origin).search),t=["vscs_target"];for(let[o,n]of r.entries()){if(t.includes(o)||!n){e.delete(o);continue}e.set(o,n)}(0,i.MM)(e)}}catch(e){throw c(),e}});let d=null;function u(e){d=e,null!==e&&document.querySelector(".js-codespace-loading-steps").setAttribute("data-current-state",d)}(0,n.lB)(".js-codespace-loading-steps",{constructor:HTMLElement,add:e=>{let t=e.getAttribute("data-current-state");t&&u(t)}}),(0,n.lB)(".js-codespace-advance-state",{constructor:HTMLElement,add:e=>{let t=e.getAttribute("data-state");t&&u(t)}}),(0,n.lB)(".js-auto-submit-form",{constructor:HTMLFormElement,initialize:s.k_}),(0,n.lB)(".js-workbench-form-container",{constructor:HTMLElement,add:()=>{let e=document.querySelector(".js-workbench-form-container form");(0,s.k_)(e)}})},44105:(e,t,o)=>{o(21764);var n=o(31635),r=o(39595),a=o(78134),s=o(70987),i=o(97797),l=o(69759),c=o(51987);function d(e){for(let t of e.querySelectorAll(".js-toggle-hidden"))t.hidden=!t.hidden}async function u(){let e=document.querySelector(".js-codespaces-details-container");e&&(e.open=!1);let t=document.querySelector("new-codespace");if(t&&!t.getAttribute("data-no-submit-on-create"))try{let e=await fetch("/codespaces/new");if(e&&e.ok){let o=(0,l.B)(document,await e.text());t.replaceWith(o)}}catch{}}async function h(e,t){let o=document.querySelector(`#${e}`),n=await (0,s.r)({content:o.content.cloneNode(!0),dialogClass:"project-dialog"});return t&&t.setAttribute("aria-expanded","true"),n.addEventListener("dialog:remove",function(){t&&d(t)},{once:!0}),n}async function p(e){let t=await fetch(e.action,{method:e.method,body:new FormData(e),headers:{Accept:"application/json",...(0,c.kt)()}});if(t.ok){let o=await t.json();o.codespace_url?(window.location.href=o.codespace_url,d(e),u(),m()):(e.closest("get-repo")||e.closest("new-codespace")?(e.setAttribute("data-src",o.loading_url),e.dispatchEvent(new CustomEvent("pollvscode"))):e.closest("create-button")&&(e.setAttribute("data-src",o.loading_url),e.dispatchEvent(new CustomEvent("prpollvscode"))),d(e))}else if(422===t.status){let o=await t.json();if("concurrency_limit_error"===o.error_type)await h("concurrency-error",e);else{let t=document.querySelector("template.js-flash-template"),n=o.error;t.after(new a.i4(t,{className:"flash-error",message:n})),d(e)}}}async function m(){let e=document.querySelector(".js-codespaces-completable"),t=e&&e.getAttribute("data-src");if(!t)return;let o=await fetch(t,{method:"GET",headers:{Accept:"text/fragment+html",...(0,c.kt)()}});if(o.ok){let t=(0,l.B)(document,await o.text());e.replaceWith(t)}else throw Error(`Unexpected response: ${o.statusText}`)}(0,i.on)("submit",".js-toggle-hidden-codespace-form",function(e){d(e.currentTarget)}),(0,i.on)("submit",".js-create-codespaces-form-command",function(e){let t=e.currentTarget;t.classList.contains("js-open-in-vscode-form")||(u(),d(t))}),(0,i.on)("submit","form.js-open-in-vscode-form",async function(e){e.preventDefault();let t=e.currentTarget;await p(t)});let f=class ConcurrencyLimitElement extends HTMLElement{async connectedCallback(){h("concurrency-error")}};f=(0,n.Cg)([r.p_],f);var g=o(35750),v=o(18150),b=o(85242),y=o(50467),w=o(46865),C=o(51973),_=o(53627),T=new WeakMap;let E=class NewCodespaceElement extends HTMLElement{async connectedCallback(){let e=new URLSearchParams(new URL(document.location.href,window.location.origin).search);e.has("response_error")&&(e.delete("response_error"),(0,_.MM)(e));let{signal:t}=(0,b._)(this,T,new AbortController);this.addEventListener("itemActivated",this,{signal:t})}disconnectedCallback(){(0,g._)(this,T).abort()}handleEvent(e){if("itemActivated"===e.type&&e.target===this.repositorySelectPanel&&this.advancedOptionsForm&&this.repoInput){let t=e.detail.item,o=t.querySelector("[data-value]")?.getAttribute("data-value");o&&(this.repoInput.value=o),(0,w.k_)(this.advancedOptionsForm)}}toggleLoadingVscode(){let e=this.loadingVscode.hidden,t=this.children;for(let o=0;osetTimeout(e,t)),this.poll(e,1.5*t)):o}constructor(...e){super(...e),(0,y._)(this,"abortPoll",null)}};(0,n.Cg)([r.aC],A.prototype,"form",void 0),(0,n.Cg)([r.aC],A.prototype,"loadingIndicator",void 0),(0,n.Cg)([r.aC],A.prototype,"viewBranchLink",void 0),A=(0,n.Cg)([r.p_],A),o(18962),o(90787);let L=class CodespaceZeroConfigElement extends HTMLElement{connectedCallback(){this.toggleLocationConfigs("production")}updateVscsTargets(){for(let e of(this.vscsTargetUrl.disabled="local"!==this.vscsTarget.value,this.toggleLocationConfigs(this.vscsTarget.value),this.vscsTargets))e.value=this.vscsTarget.value}updateVscsTargetUrls(){for(let e of this.vscsTargetUrls)e.value=this.vscsTargetUrl.value}updateLocations(e){let t=e.currentTarget;this.setLocationValues(t.value)}setLocationValues(e){for(let t of this.locations)t.value=e}toggleLocationConfigs(e){for(let t of this.locationConfigs)if(t.getAttribute("data-vscs-target")===e){t.hidden=!1;let e=t.querySelector("option");e&&(e.selected=!0,this.setLocationValues(e.value))}else t.hidden=!0}};(0,n.Cg)([r.aC],L.prototype,"regionConfig",void 0),(0,n.Cg)([r.aC],L.prototype,"vscsTarget",void 0),(0,n.Cg)([r.aC],L.prototype,"vscsTargetUrl",void 0),(0,n.Cg)([r.zV],L.prototype,"locationConfigs",void 0),(0,n.Cg)([r.zV],L.prototype,"vscsTargets",void 0),(0,n.Cg)([r.zV],L.prototype,"vscsTargetUrls",void 0),(0,n.Cg)([r.zV],L.prototype,"locations",void 0),L=(0,n.Cg)([r.p_],L)},46865:(e,t,o)=>{o.d(t,{Cy:()=>i,K3:()=>d,Z8:()=>l,k_:()=>a,lK:()=>u,m$:()=>s});var n=o(88578);function r(e,t,o){return e.dispatchEvent(new CustomEvent(t,{bubbles:!0,cancelable:o}))}function a(e,t){t&&(function(e,t){if(!(e instanceof HTMLFormElement))throw TypeError("The specified element is not of type HTMLFormElement.");if(!(t instanceof HTMLElement))throw TypeError("The specified element is not of type HTMLElement.");if("submit"!==t.type)throw TypeError("The specified element is not a submit button.");if(!e||e!==t.form)throw Error("The specified element is not owned by the form element.")}(e,t),(0,n.A)(t)),r(e,"submit",!0)&&e.submit()}function s(e,t){if("boolean"==typeof t)if(e instanceof HTMLInputElement)e.checked=t;else throw TypeError("only checkboxes can be set to boolean value");else if("checkbox"===e.type)throw TypeError("checkbox can't be set to string value");else e.value=t;r(e,"change",!1)}function i(e,t){for(let o in t){let n=t[o],r=e.elements.namedItem(o);r instanceof HTMLInputElement?r.value=n:r instanceof HTMLTextAreaElement&&(r.value=n)}}function l(e){if(!(e instanceof HTMLElement))return!1;let t=e.nodeName.toLowerCase(),o=(e.getAttribute("type")||"").toLowerCase();return"select"===t||"textarea"===t||"input"===t&&"submit"!==o&&"reset"!==o||e.isContentEditable}function c(e){return new URLSearchParams(e)}function d(e,t){let o=new URLSearchParams(e.search);for(let[e,n]of c(t))o.append(e,n);return o.toString()}function u(e){return c(new FormData(e)).toString()}},51973:(e,t,o)=>{o.d(t,{D4:()=>s,lF:()=>i,w:()=>a});var n=o(78134),r=o(97797);async function a(e,t){return(await o.e("packages_encryption_encrypt_ts").then(o.bind(o,44949))).encrypt(e,t)}function s(e){let t=atob(e).split("").map(e=>e.charCodeAt(0));return Uint8Array.from(t)}function i(e){let t="";for(let o of e)t+=String.fromCharCode(o);return btoa(t)}function l(e){return async function(t){let o=t.currentTarget;if(t.defaultPrevented||!o.checkValidity())return;let r=s(o.getAttribute("data-public-key"));for(let s of(t.preventDefault(),o.elements))if(s.id.endsWith("secret")){if(s.disabled=!0,s.required&&!s.value){let e=`${s.name} is invalid!`,t=document.querySelector("template.js-flash-template");t.after(new n.i4(t,{className:"flash-error",message:e}));return}let t=`${s.name}_encrypted_value`;if(!s.value){o.elements.namedItem(t).disabled=e;continue}o.elements.namedItem(t).value=i(await a(r,s.value))}o.submit()}}(0,r.on)("submit","form.js-encrypt-submit",async function(e){let t=e.currentTarget;if(e.defaultPrevented||!t.checkValidity())return;let o=t.elements.namedItem("secret_value");if(o.disabled=!0,!o.value)return;e.preventDefault();let n=s(t.getAttribute("data-public-key"));t.elements.namedItem("encrypted_value").value=i(await a(n,o.value)),t.submit()}),(0,r.on)("submit","form.js-encrypt-bulk-submit",l(!0)),(0,r.on)("submit","form.js-encrypt-bulk-submit-enable-empty",l(!1))},51987:(e,t,o)=>{o.d(t,{jC:()=>l,kt:()=>s,tV:()=>i});var n=o(87057),r=o(69599),a=o(13523);function s(e){let t={"X-Requested-With":"XMLHttpRequest",...(0,a.wE)(e)};return(0,r.G7)("client_version_header")&&(t={...t,[n.S]:(0,n.O)()}),t}function i(e,t){for(let[o,n]of Object.entries(s(t)))e.set(o,n)}function l(e){return{"X-GitHub-App-Type":e}}},53627:(e,t,o)=>{o.d(t,{C3:()=>i,JV:()=>r,K3:()=>u,MM:()=>l,OE:()=>h,Zu:()=>d,bj:()=>a,jc:()=>c,kd:()=>s});var n=o(71315);function r(){return n.Kn?.state||{}}function a(e){p(r(),"",e)}function s(e){n.Kn?.pushState({appId:r().appId},"",e),m()}function i(e){p({...r(),...e},"",location.href)}function l(e){a(`?${e.toString()}${n.fV.hash}`)}function c(){a(n.fV.pathname+n.fV.hash)}function d(e){a(e.startsWith("#")?e:`#${e}`)}function u(){a(n.fV.pathname+n.fV.search)}function h(){n.Kn?.back()}function p(e,t,o){n.Kn?.replaceState(e,t,o),m()}function m(){n.cg?.dispatchEvent(new CustomEvent("statechange",{bubbles:!1,cancelable:!1}))}},58371:(e,t,o)=>{o.d(t,{Ax:()=>r.Ax,JW:()=>a,ZV:()=>r.ZV});var n=o(51987),r=o(13937);function a(e,t){(0,r.JW)(e,async(e,o,r)=>((0,n.tV)(r.headers),t(e,o,r)))}},69759:(e,t,o)=>{o.d(t,{B:()=>n});function n(e,t){let o=e.createElement("template");return o.innerHTML=t,e.importNode(o.content,!0)}},70987:(e,t,o)=>{o.d(t,{r:()=>r});var n=o(97797);async function r(e){let t=document.querySelector("#site-details-dialog").content.cloneNode(!0),o=t.querySelector("details"),r=o.querySelector("details-dialog"),a=o.querySelector(".js-details-dialog-spinner");e.detailsClass&&o.classList.add(...e.detailsClass.split(" ")),e.dialogClass&&r.classList.add(...e.dialogClass.split(" ")),e.label?r.setAttribute("aria-label",e.label):e.labelledBy&&r.setAttribute("aria-labelledby",e.labelledBy),document.body.append(t);try{let t=await e.content;a.remove(),r.prepend(t)}catch{a.remove();let t=document.createElement("span");t.textContent=e.errorMessage||"Couldn't load the content",t.classList.add("my-6"),t.classList.add("mx-4"),r.prepend(t)}return o.addEventListener("toggle",()=>{o.hasAttribute("open")||((0,n.h)(r,"dialog:remove"),o.remove())}),r}},87057:(e,t,o)=>{o.d(t,{O:()=>s,S:()=>a});var n=o(71315);let r=n.cg?.document?.head?.querySelector('meta[name="release"]')?.content||"",a="X-GitHub-Client-Version";function s(){return r}},88578:(e,t,o)=>{function n(e){let t=e.closest("form");if(!(t instanceof HTMLFormElement))return;let o=r(t);if(e.name){let n=e.matches("input[type=submit]")?"Submit":"",r=e.value||n;o||((o=document.createElement("input")).type="hidden",o.classList.add("js-submit-button-value"),t.prepend(o)),o.name=e.name,o.value=r}else o&&o.remove()}function r(e){let t=e.querySelector("input.js-submit-button-value");return t instanceof HTMLInputElement?t:null}o.d(t,{A:()=>n,C:()=>r})}},e=>{e.O(0,["vendors-node_modules_github_selector-observer_dist_index_esm_js","vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-c1896e","vendors-node_modules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_inde-f69fd1","vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-970f7d","app_assets_modules_github_ref-selector_ts"],()=>e(e.s=44105)),e.O()}]); +//# sourceMappingURL=codespaces-675828f9e4d1.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/copilot-chat-d46d8b3638ad.js.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/copilot-chat-d46d8b3638ad.js.download new file mode 100644 index 000000000..03a4db63c --- /dev/null +++ b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/copilot-chat-d46d8b3638ad.js.download @@ -0,0 +1,1499 @@ +"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["copilot-chat","dashboard-lists","lazy-react-partial-copilot-chat"],{8625:(c,e,a)=>{a.d(e,{H:()=>l});var t=a(96540);let l=({inputRef:c,fallbackEventHandler:e})=>(0,t.useCallback)((a,t,l)=>{let r=c.current;if(!r)return;let n=document.activeElement;r.focus();let o=t??[r.selectionStart??r.value.length,r.selectionEnd??r.value.length],i=void 0===l?((c,e,a)=>{let t=e[1]-e[0];return c({...c,nativeEvent:c,target:e,currentTarget:e,preventDefault:()=>c.preventDefault(),isDefaultPrevented:()=>c.defaultPrevented,isPropagationStopped:()=>!1,persist:()=>({})}))(l,c.current))}},[c,e])},10242:(c,e,a)=>{a.d(e,{A:()=>n});var t=a(74848),l=a(57352);let r={link:"FeedbackLink-module__link--Ga4DP"},n=({feedbackUrl:c})=>(0,t.jsx)(l.A,{className:r.link,href:c,children:"Give feedback"});try{n.displayName||(n.displayName="FeedbackLink")}catch{}},11418:(c,e,a)=>{let t;a.d(e,{H:()=>A});var l=a(35750),r=a(18150),n=a(85242),o=a(88243),i=a(16213),s=a(10204),m=new WeakMap,d=new WeakSet;let AliveSession=class AliveSession extends s.ib{constructor(c,e,a,t,l){super(c,()=>(0,o._)(this,d,z).call(this),a,t,void 0,l),(0,i._)(this,d),(0,r._)(this,m,{writable:!0,value:void 0}),(0,n._)(this,m,e)}};function z(){return h((0,l._)(this,m))}async function h(c){let e=await p(c);return e&&e.url&&e.token?u(e.url,e.token):null}async function p(c){let e=await fetch(c,{headers:{Accept:"application/json"}});if(e.ok)return e.json();if(404===e.status)return null;throw Error("fetch error")}async function u(c,e){let a=await fetch(c,{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":e}});if(a.ok)return a.text();throw Error("fetch error")}var M=a(70170),f=a(34095),g=a(82075),x=a(23683),v=a(69599);function C(c,{channel:e,type:a,data:t}){for(let l of c)l.dispatchEvent(new CustomEvent(`socket:${a}`,{bubbles:!1,cancelable:!1,detail:{name:e,data:t}}))}var b=new WeakMap,_=new WeakMap,j=new WeakMap,w=new WeakMap,y=new WeakMap,S=new WeakSet;let N=class AliveSessionProxy{subscribe(c){let e=(0,l._)(this,_).add(...c);e.length&&(0,l._)(this,b).port.postMessage({subscribe:e});let a=new Set(e.map(c=>c.name)),t=c.reduce((c,e)=>{let t=e.topic.name;return(0,s.JR)(t)&&!a.has(t)&&c.add(t),c},new Set);t.size&&(0,l._)(this,b).port.postMessage({requestPresence:Array.from(t)})}unsubscribeAll(...c){let e=(0,l._)(this,_).drain(...c);e.length&&(0,l._)(this,b).port.postMessage({unsubscribe:e});let a=(0,l._)(this,j).removeSubscribers(c);this.sendPresenceMetadataUpdate(a)}updatePresenceMetadata(c){let e=new Set;for(let a of c)(0,l._)(this,j).setMetadata(a),e.add(a.channelName);this.sendPresenceMetadataUpdate(e)}sendPresenceMetadataUpdate(c){if(!c.size)return;let e=[];for(let a of c)e.push({channelName:a,metadata:(0,l._)(this,j).getChannelMetadata(a)});(0,l._)(this,b).port.postMessage({updatePresenceMetadata:e})}online(){(0,l._)(this,b).port.postMessage({online:!0})}offline(){(0,l._)(this,b).port.postMessage({online:!1})}hangup(){(0,l._)(this,b).port.postMessage({hangup:!0})}constructor(c,e,a,t,m,d){(0,i._)(this,S),(0,r._)(this,b,{writable:!0,value:void 0}),(0,r._)(this,_,{writable:!0,value:new s.m0}),(0,r._)(this,j,{writable:!0,value:new s.VH}),(0,r._)(this,w,{writable:!0,value:void 0}),(0,r._)(this,y,{writable:!0,value:new Map}),(0,n._)(this,w,m),(0,n._)(this,b,new SharedWorker(`${c}?module=true`,{name:`github-socket-worker-v3-${t}`,type:"module"})),(0,l._)(this,b).port.onmessage=({data:c})=>(0,o._)(this,S,k).call(this,c),(0,l._)(this,b).port.postMessage({connect:{url:e,refreshUrl:a,options:d}})}};function k(c){let{channel:e}=c;if("presence"===c.type){let a=(0,l._)(this,y).get(e);a||(a=(0,M.s)((c,a)=>{(0,l._)(this,w).call(this,c,a),(0,l._)(this,y).delete(e)},100),(0,l._)(this,y).set(e,a)),a((0,l._)(this,_).subscribers(e),c);return}(0,l._)(this,w).call(this,(0,l._)(this,_).subscribers(e),c)}async function O(){let c=function(){let c=document.head.querySelector("link[rel=shared-web-socket-src]")?.getAttribute("href");return c&&c.startsWith("/")?c:null}();if(!c)return;let e=document.head.querySelector("link[rel=shared-web-socket]")?.href??null;if(!e)return;let a=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-refresh-url")??null;if(!a)return;let t=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-session-id")??null;if(!t)return;let l=(()=>{let l=(0,v.G7)("alive_legacy_retries")?{socketPolicy:{timeout:4e3,attempts:7}}:{};if(!(0,x.nr)()&&"SharedWorker"in window&&"true"!==(0,g.A)("localStorage").getItem("bypassSharedWorker"))try{return new N(c,e,a,t,C,l)}catch{}return new AliveSession(e,a,!1,C,l)})();return window.addEventListener("online",()=>l.online()),window.addEventListener("offline",()=>l.offline()),window.addEventListener("pagehide",()=>{"hangup"in l&&l.hangup()}),l}async function I(){return await f.G,O()}function A(){return t||(t=I())}},17005:(c,e,a)=>{a.d(e,{l:()=>d});var t=a(74848),l=a(21728),r=a(77274),n=a(96379),o=a(96540),i=a(35247),s=a(54508);let m=[{name:"Hate it",value:1,icon:r.YS,color:"veryDissatisfied"},{name:"Not great",value:2,icon:r.Mm,color:"dissatisfied"},{name:"It\u2019s ok",value:3,icon:r.Cf,color:"satisfied"},{name:"Love it",value:4,icon:r.mN,color:"verySatisfied"}],d=(0,o.forwardRef)(function(c,e){let a,d,z,h,p=(0,l.c)(7),{mode:u,returnFocusRef:M}=c,f=(0,o.useRef)(null),g=(0,o.useRef)(null),x=(0,o.useRef)(void 0);p[0]===Symbol.for("react.memo_cache_sentinel")?(a=()=>({openDialog:c=>{x.current=c,i.W.copilotChatInterviewSurvey?f.current?.openDialog():g.current?.openDialog(c)}}),p[0]=a):a=p[0],(0,o.useImperativeHandle)(e,a),p[1]!==u?(d=async(c,e)=>{let a=[];if(null==c&&a.push("Please select a rating."),e.length>2e3&&a.push("Please keep your feedback within 2000 characters or less."),a.length>0)return a;let t={rating:c,content:e,hostname:window.location.hostname,path:window.location.pathname,mode:u};try{(await (0,n.lS)("/github-copilot/feedback",{method:"POST",body:t})).ok||a.push("An error occurred while submitting your feedback.")}catch{a.push("An error occurred while submitting your feedback.")}return a},p[1]=u,p[2]=d):d=p[2];let v=d;return p[3]===Symbol.for("react.memo_cache_sentinel")?(z=(0,t.jsx)(s.E,{ref:f,onClose:c=>{"no-thanks"===c&&g.current?.openDialog(x.current)}}),p[3]=z):z=p[3],p[4]!==v||p[5]!==M?(h=(0,t.jsxs)(t.Fragment,{children:[z,(0,t.jsx)(r.NE,{ref:g,options:m,onSubmit:v,returnFocusRef:M})]}),p[4]=v,p[5]=M,p[6]=h):h=p[6],h});d.displayName="ConversationFeedbackDialog"},18308:(c,e,a)=>{var t=a(7123),l=a(74848),r=a(21728),n=a(10436),o=a(94195),i=a(2635),s=a(33592),m=a(25641),d=a(97286),z=a(77430),h=a(25407),p=a(68911),u=a(71315),M=a(45385),f=a(91547),g=a(38621),x=a(62935),v=a(26108),C=a(87448),b=a(96540),_=a(37178),j=a(73017);function w(c){let e,a,t,n,o=(0,r.c)(11),{lineNumbers:i,lines:s,trimLineBeginnings:m}=c;if(o[0]===Symbol.for("react.memo_cache_sentinel")?(e={display:"flex",flexDirection:"row",overflowX:"auto",pb:3},a={fontSize:"12px",fontFamily:"var(--fontStack-monospace)",overflowX:"auto"},o[0]=e,o[1]=a):(e=o[0],a=o[1]),o[2]!==i||o[3]!==s||o[4]!==m){let c;o[6]!==s||o[7]!==m?(c=(c,e)=>(0,l.jsxs)("tr",{children:[(0,l.jsx)("td",{children:c},c),(0,l.jsx)("td",{style:{whiteSpace:"pre",paddingLeft:"16px"},children:(0,l.jsx)(j.$6,{html:m?(s[e]??"").trimStart():s[e]||` +`},`line-${e}`)})]},`line-row-${c}`),o[6]=s,o[7]=m,o[8]=c):c=o[8],t=i.map(c),o[2]=i,o[3]=s,o[4]=m,o[5]=t}else t=o[5];return o[9]!==t?(n=(0,l.jsx)(C.az,{sx:e,children:(0,l.jsx)("table",{style:a,children:t})}),o[9]=t,o[10]=n):n=o[10],n}try{w.displayName||(w.displayName="SimpleCodeListing")}catch{}function y(c){let e,a,t,n,o,i,s,m,d,u,v,j,y,I,A,E,D,P,R,L,T,$,B,V,F,H,W,U,q,G,J=(0,r.c)(88),{reference:K,details:Q,detailsLoading:X,detailsError:Y,onDismiss:Z}=c,{contributors:cc}=(0,M.u)(K.repoOwner,K.repoName,K.commitOID,K.path),[ce]=(0,f.E)(K.repoOwner,K.repoName,K.commitOID,K.path),{lines:ca,lineNumbers:ct,expandUp:cl,expandDown:cr}=function(c,e,a){let t,l,n,o,i,s,m,d,z=(0,r.c)(42),[h,p]=(0,b.useState)(c?.start??-1),[u,M]=(0,b.useState)(c?.end??-1);z[0]!==a||z[1]!==e||z[2]!==c?(t=a&&c&&e?a.slice(c.start-e.start,c.end-e.start+1):[],z[0]=a,z[1]=e,z[2]=c,z[3]=t):t=z[3];let[f,g]=(0,b.useState)(t);z[4]!==a||z[5]!==u||z[6]!==e||z[7]!==c||z[8]!==h?(l=(t,l)=>{let r=void 0===t?h:t,n=void 0===l?u:l;a&&c&&e&&!(r<0)&&!(n<0)&&g(a.slice(r-e.start,n-e.start+1))},z[4]=a,z[5]=u,z[6]=e,z[7]=c,z[8]=h,z[9]=l):l=z[9];let x=l;z[10]!==a||z[11]!==u||z[12]!==c||z[13]!==h||z[14]!==x?(n=()=>{if(c&&a&&(-1===h||-1===u)){let e=c.start,a=c.end;p(e),M(a),x(e,a)}},z[10]=a,z[11]=u,z[12]=c,z[13]=h,z[14]=x,z[15]=n):n=z[15],z[16]!==a||z[17]!==u||z[18]!==e||z[19]!==c||z[20]!==h||z[21]!==x?(o=[a,c,e,x,h,u],z[16]=a,z[17]=u,z[18]=e,z[19]=c,z[20]=h,z[21]=x,z[22]=o):o=z[22],(0,b.useEffect)(n,o),z[23]!==e?.start||z[24]!==h||z[25]!==x?(i=()=>{let c=Math.max(h-O,e?.start??-1);p(c),x(c)},z[23]=e?.start,z[24]=h,z[25]=x,z[26]=i):i=z[26],e?.start;let v=i;z[27]!==u||z[28]!==e?.end||z[29]!==h||z[30]!==x?(s=()=>{let c=Math.min(u+O,e?.end??-1);M(c),x(h,c)},z[27]=u,z[28]=e?.end,z[29]=h,z[30]=x,z[31]=s):s=z[31],e?.end;let C=s,_=-1!==h&&h!==e?.start,j=-1!==u&&u!==e?.end;if(z[32]!==f||z[33]!==h){let c;z[35]!==h?(c=(c,e)=>h+e,z[35]=h,z[36]=c):c=z[36],m=f.map(c),z[32]=f,z[33]=h,z[34]=m}else m=z[34];let w=_?v:null,y=j?C:null;return z[37]!==f||z[38]!==m||z[39]!==w||z[40]!==y?(d={lines:f,lineNumbers:m,expandUp:w,expandDown:y},z[37]=f,z[38]=m,z[39]=w,z[40]=y,z[41]=d):d=z[41],d}(Q?.range,Q?.expandedRange,Q?.highlightedContents),cn=Q?.headerInfo,co=Q?.repoIsOrgOwned,ci=`${K.repoOwner}.png`;return J[0]===Symbol.for("react.memo_cache_sentinel")?(e={mr:2,flexShrink:0},J[0]=e):e=J[0],J[1]!==co||J[2]!==ci?(a=(0,l.jsx)(z.r,{square:co,src:ci,sx:e}),J[1]=co,J[2]=ci,J[3]=a):a=J[3],J[4]===Symbol.for("react.memo_cache_sentinel")?(t={fontWeight:600,whiteSpace:"nowrap"},J[4]=t):t=J[4],J[5]!==K.repoName||J[6]!==K.repoOwner?(n=(0,l.jsxs)(C.EY,{sx:t,children:[K.repoOwner,"/",K.repoName]}),J[5]=K.repoName,J[6]=K.repoOwner,J[7]=n):n=J[7],J[8]===Symbol.for("react.memo_cache_sentinel")?(o=(0,l.jsx)(C.EY,{sx:{marginX:1},children:"\xb7"}),J[8]=o):o=J[8],J[9]===Symbol.for("react.memo_cache_sentinel")?(i={fontWeight:400},J[9]=i):i=J[9],J[10]!==K.ref?(s=(0,p.gE)(K.ref),J[10]=K.ref,J[11]=s):s=J[11],J[12]!==s?(m=(0,l.jsx)(C.EY,{sx:i,children:s}),J[12]=s,J[13]=m):m=J[13],J[14]===Symbol.for("react.memo_cache_sentinel")?(d=(0,l.jsx)(C.EY,{sx:{marginX:1},children:"\xb7"}),J[14]=d):d=J[14],J[15]===Symbol.for("react.memo_cache_sentinel")?(u={fontWeight:400,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",direction:"rtl"},J[15]=u):u=J[15],J[16]!==K.path?(v=(0,l.jsx)(C.EY,{sx:u,children:K.path}),J[16]=K.path,J[17]=v):v=J[17],J[18]!==K.range||J[19]!==K.type?(j="snippet"===K.type&&(0,l.jsxs)("span",{children:[":",K.range.start,"-",K.range.end]}),J[18]=K.range,J[19]=K.type,J[20]=j):j=J[20],J[21]!==Z||J[22]!==m||J[23]!==v||J[24]!==j||J[25]!==a||J[26]!==n?(y=(0,l.jsxs)(_.O.Header,{onDismiss:Z,children:[a,n,o,m,d,v,j]}),J[21]=Z,J[22]=m,J[23]=v,J[24]=j,J[25]=a,J[26]=n,J[27]=y):y=J[27],J[28]===Symbol.for("react.memo_cache_sentinel")?(I={border:"1px solid var(--borderColor-default, var(--color-border-default))",borderRadius:"6px 6px 0 0",marginX:3},J[28]=I):I=J[28],J[29]!==cn?(A=cn&&(0,l.jsx)(N,{headerInfo:cn}),J[29]=cn,J[30]=A):A=J[30],J[31]!==cn?(E=cn&&(0,l.jsx)(k,{headerInfo:cn}),J[31]=cn,J[32]=E):E=J[32],J[33]!==A||J[34]!==E?(D=(0,l.jsxs)(S,{children:[A,E]}),J[33]=A,J[34]=E,J[35]=D):D=J[35],J[36]!==cl?(P=cl&&(0,l.jsx)(_.O.ContentExpander,{direction:"above",onExpand:cl}),J[36]=cl,J[37]=P):P=J[37],J[38]!==ct||J[39]!==ca?(R=(0,l.jsx)(_.O.Content,{children:(0,l.jsx)(w,{lines:ca,lineNumbers:ct})}),J[38]=ct,J[39]=ca,J[40]=R):R=J[40],J[41]!==cr?(L=cr&&(0,l.jsx)(_.O.ContentExpander,{direction:"below",onExpand:cr}),J[41]=cr,J[42]=L):L=J[42],J[43]!==D||J[44]!==P||J[45]!==R||J[46]!==L?(T=(0,l.jsxs)(C.az,{sx:I,children:[D,P,R,L]}),J[43]=D,J[44]=P,J[45]=R,J[46]=L,J[47]=T):T=J[47],J[48]!==K.repoName||J[49]!==K.repoOwner?($=(0,h.Do2)({name:K.repoName,ownerLogin:K.repoOwner}),J[48]=K.repoName,J[49]=K.repoOwner,J[50]=$):$=J[50],J[51]!==K.repoName||J[52]!==K.repoOwner||J[53]!==$?(B=(0,l.jsxs)(_.O.DetailLink,{href:$,icon:g.RepoIcon,children:[K.repoOwner,"/",K.repoName]}),J[51]=K.repoName,J[52]=K.repoOwner,J[53]=$,J[54]=B):B=J[54],J[55]!==cc||J[56]!==Q?.range||J[57]!==K.commitOID||J[58]!==K.path||J[59]!==K.repoName||J[60]!==K.repoOwner?(V=cc&&(0,l.jsxs)(_.O.DetailLink,{icon:g.PeopleIcon,href:(0,h.buO)({owner:K.repoOwner,repo:K.repoName,commitish:K.commitOID,filePath:K.path,lineNumber:Q?.range.start}),children:[cc.totalCount," ",1===cc.totalCount?"contributor":"contributors"]}),J[55]=cc,J[56]=Q?.range,J[57]=K.commitOID,J[58]=K.path,J[59]=K.repoName,J[60]=K.repoOwner,J[61]=V):V=J[61],J[62]!==ce||J[63]!==K.repoName||J[64]!==K.repoOwner?(F=ce&&(0,l.jsxs)(_.O.DetailLink,{icon:g.HistoryIcon,href:(0,h.$Qz)({owner:K.repoOwner,repo:K.repoName,commitish:ce?.oid}),children:[ce?.author?.displayName," updated ",(0,l.jsx)(x.A,{datetime:ce?.date})]}),J[62]=ce,J[63]=K.repoName,J[64]=K.repoOwner,J[65]=F):F=J[65],J[66]!==K.range||J[67]!==K.type?(H="snippet"===K.type?(0,l.jsxs)(l.Fragment,{children:["#",K.range.start,"-",K.range.end]}):null,J[66]=K.range,J[67]=K.type,J[68]=H):H=J[68],J[69]!==K.path||J[70]!==K.repoName||J[71]!==K.repoOwner||J[72]!==K.url||J[73]!==H?(W=(0,l.jsxs)(_.O.DetailLink,{icon:g.LinkExternalIcon,href:K.url,children:[K.repoOwner,"/",K.repoName,"/",K.path,H]}),J[69]=K.path,J[70]=K.repoName,J[71]=K.repoOwner,J[72]=K.url,J[73]=H,J[74]=W):W=J[74],J[75]!==B||J[76]!==V||J[77]!==F||J[78]!==W?(U=(0,l.jsxs)(_.O.Details,{children:[B,V,F,W]}),J[75]=B,J[76]=V,J[77]=F,J[78]=W,J[79]=U):U=J[79],J[80]!==Y||J[81]!==X||J[82]!==T||J[83]!==U?(q=(0,l.jsxs)(_.O.Body,{detailsError:Y,detailsLoading:X,children:[T,U]}),J[80]=Y,J[81]=X,J[82]=T,J[83]=U,J[84]=q):q=J[84],J[85]!==y||J[86]!==q?(G=(0,l.jsxs)(_.O.Frame,{children:[y,q]}),J[85]=y,J[86]=q,J[87]=G):G=J[87],G}function S(c){let e,a,t=(0,r.c)(3),{children:n}=c;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e={p:2,display:"flex",flex:1,alignItems:"center",justifyContent:"space-between",backgroundColor:"canvas.subtle",borderBottom:"1px solid var(--borderColor-default, var(--color-border-default))",borderRadius:"6px 6px 0px 0px"},t[0]=e):e=t[0],t[1]!==n?(a=(0,l.jsx)(C.az,{sx:e,children:n}),t[1]=n,t[2]=a):a=t[2],a}function N(c){let e,a,t,n=(0,r.c)(6),{headerInfo:o}=c;n[0]===Symbol.for("react.memo_cache_sentinel")?(e={maxWidth:"100%",color:"fg.subtle"},n[0]=e):e=n[0];let i=`${o.lineInfo.truncatedLoc} lines (${o.lineInfo.truncatedSloc} loc) \xb7 ${o.blobSize}`;return n[1]!==i?(a=(0,l.jsx)("span",{children:i}),n[1]=i,n[2]=a):a=n[2],n[3]!==o.blobSize||n[4]!==a?(t=(0,l.jsx)(C.PA,{title:o.blobSize,inline:!0,sx:e,"data-testid":"blob-size",children:a}),n[3]=o.blobSize,n[4]=a,n[5]=t):t=n[5],t}function k(c){let e,a=(0,r.c)(17),{headerInfo:t}=c;if(a[0]!==t.displayName||a[1]!==t.isLfs||a[2]!==t.rawBlobUrl||a[3]!==t.viewable){let c,r,n,o,i,s,m=new URL(t.rawBlobUrl,u.fV.origin);m.searchParams.set("download",""),a[5]!==t.displayName||a[6]!==t.isLfs||a[7]!==t.rawBlobUrl?(c=async()=>{t.isLfs||await A(t.rawBlobUrl,t.displayName)},a[5]=t.displayName,a[6]=t.isLfs,a[7]=t.rawBlobUrl,a[8]=c):c=a[8],a[9]===Symbol.for("react.memo_cache_sentinel")?(r={borderTopLeftRadius:0,borderBottomLeftRadius:0},a[9]=r):r=a[9],a[10]!==c?(n={"aria-label":"Download raw content",icon:g.DownloadIcon,size:"small",onClick:c,"data-testid":"download-raw-button",sx:r},a[10]=c,a[11]=n):n=a[11];let d=n;a[12]===Symbol.for("react.memo_cache_sentinel")?(o={display:"flex"},a[12]=o):o=a[12];let z=t.viewable?void 0:"true";a[13]===Symbol.for("react.memo_cache_sentinel")?(i={linkButtonSx:I,px:2,borderTopRightRadius:0,borderBottomRightRadius:0,borderRight:"none"},a[13]=i):i=a[13],a[14]!==t.rawBlobUrl||a[15]!==z?(s=(0,l.jsx)(C.z9,{href:t.rawBlobUrl,download:z,size:"small",sx:i,"data-testid":"raw-button",children:"Raw"}),a[14]=t.rawBlobUrl,a[15]=z,a[16]=s):s=a[16],e=(0,l.jsxs)(C.az,{sx:o,children:[s,t.isLfs?(0,l.jsx)(v.K,{unsafeDisableTooltip:!0,as:"a","data-turbo":"false",href:m.toString(),...d}):(0,l.jsx)(v.K,{unsafeDisableTooltip:!0,...d})]}),a[0]=t.displayName,a[1]=t.isLfs,a[2]=t.rawBlobUrl,a[3]=t.viewable,a[4]=e}else e=a[4];return e}let O=25,I={"&:hover:not([disabled])":{textDecoration:"none"},"&:focus:not([disabled])":{textDecoration:"none"},"&:active:not([disabled])":{textDecoration:"none"}};async function A(c,e){let a=await fetch(c,{method:"get"}),t=await a.blob(),l=document.createElement("a");l.setAttribute("download",e);let r=URL.createObjectURL(t);l.href=r,l.setAttribute("target","_blank"),l.click(),URL.revokeObjectURL(r)}try{y.displayName||(y.displayName="CodeReferencePreview")}catch{}try{S.displayName||(S.displayName="BlobPreviewHeader")}catch{}try{N.displayName||(N.displayName="BlobSize")}catch{}try{k.displayName||(k.displayName="RawButtons")}catch{}var E=a(4817);function D(c){let e,a,t,o,i,s,m,d,p,u,M,f,x,v,b,j,w,y,S,N=(0,r.c)(45),{reference:k,detailsLoading:O,detailsError:I,onDismiss:A}=c;N[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,l.jsx)(n.m4,{icon:g.GitCommitIcon,sx:{mr:2}}),N[0]=e):e=N[0],N[1]===Symbol.for("react.memo_cache_sentinel")?(a={textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},N[1]=a):a=N[1],N[2]!==k.message?(t=(0,l.jsx)(C.az,{sx:a,children:k.message}),N[2]=k.message,N[3]=t):t=N[3],N[4]!==A||N[5]!==t?(o=(0,l.jsxs)(_.O.Header,{onDismiss:A,children:[e,t]}),N[4]=A,N[5]=t,N[6]=o):o=N[6],N[7]===Symbol.for("react.memo_cache_sentinel")?(i={display:"flex",flexDirection:"row",p:3},N[7]=i):i=N[7];let D=`${k.author.login}.png`;return N[8]===Symbol.for("react.memo_cache_sentinel")?(s={mr:2,flexShrink:0},N[8]=s):s=N[8],N[9]!==D?(m=(0,l.jsx)(z.r,{src:D,sx:s}),N[9]=D,N[10]=m):m=N[10],N[11]===Symbol.for("react.memo_cache_sentinel")?(d={textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",direction:"rtl"},N[11]=d):d=N[11],N[12]!==k.author.login?(p=(0,l.jsx)(C.az,{sx:d,children:k.author.login}),N[12]=k.author.login,N[13]=p):p=N[13],N[14]!==p||N[15]!==m?(u=(0,l.jsxs)(C.az,{sx:i,children:[m,p]}),N[14]=p,N[15]=m,N[16]=u):u=N[16],N[17]===Symbol.for("react.memo_cache_sentinel")?(M=(0,l.jsx)(C.az,{sx:{borderBottom:"1px solid var(--borderColor-default, var(--color-border-default))"}}),N[17]=M):M=N[17],N[18]!==k.message?(f=(0,l.jsx)(_.O.Content,{children:(0,l.jsx)(E.To,{markdown:k.message})}),N[18]=k.message,N[19]=f):f=N[19],N[20]===Symbol.for("react.memo_cache_sentinel")?(x=(0,l.jsx)(C.az,{sx:{borderBottom:"1px solid var(--borderColor-default, var(--color-border-default))"}}),N[20]=x):x=N[20],N[21]!==k.repository.name||N[22]!==k.repository.owner?(v=(0,h.Do2)({name:k.repository.name,ownerLogin:k.repository.owner}),N[21]=k.repository.name,N[22]=k.repository.owner,N[23]=v):v=N[23],N[24]!==k.repository.name||N[25]!==k.repository.owner||N[26]!==v?(b=(0,l.jsxs)(_.O.DetailLink,{href:v,icon:g.RepoIcon,children:[k.repository.owner,"/",k.repository.name]}),N[24]=k.repository.name,N[25]=k.repository.owner,N[26]=v,N[27]=b):b=N[27],N[28]!==k.oid||N[29]!==k.permalink||N[30]!==k.repository.name||N[31]!==k.repository.owner?(j=(0,l.jsxs)(_.O.DetailLink,{href:k.permalink,icon:g.LinkExternalIcon,children:[k.repository.owner,"/",k.repository.name,"/commit/",k.oid]}),N[28]=k.oid,N[29]=k.permalink,N[30]=k.repository.name,N[31]=k.repository.owner,N[32]=j):j=N[32],N[33]!==b||N[34]!==j?(w=(0,l.jsxs)(_.O.Details,{children:[b,j]}),N[33]=b,N[34]=j,N[35]=w):w=N[35],N[36]!==I||N[37]!==O||N[38]!==u||N[39]!==f||N[40]!==w?(y=(0,l.jsxs)(_.O.Body,{detailsError:I,detailsLoading:O,children:[u,M,f,x,w]}),N[36]=I,N[37]=O,N[38]=u,N[39]=f,N[40]=w,N[41]=y):y=N[41],N[42]!==y||N[43]!==o?(S=(0,l.jsxs)(_.O.Frame,{children:[o,y]}),N[42]=y,N[43]=o,N[44]=S):S=N[44],S}try{D.displayName||(D.displayName="CommitReferencePreview")}catch{}var P=a(59121);let R={SegmentedControl:"MarkdownReferencePreview-module__SegmentedControl--Q7TCz"};function L(c){let e,a,t,n,o,i,s,m,d,u,v,b,j,w,y,S,N,k,O,I,A,E,D=(0,r.c)(65),{reference:P,details:R,detailsLoading:L,detailsError:$,onDismiss:B}=c,{contributors:V}=(0,M.u)(P.repoOwner,P.repoName,P.commitOID,P.path),[F]=(0,f.E)(P.repoOwner,P.repoName,P.commitOID,P.path),H=R?.repoIsOrgOwned,W=`${P.repoOwner}.png`;return D[0]===Symbol.for("react.memo_cache_sentinel")?(e={mr:2,flexShrink:0},D[0]=e):e=D[0],D[1]!==H||D[2]!==W?(a=(0,l.jsx)(z.r,{square:H,src:W,sx:e}),D[1]=H,D[2]=W,D[3]=a):a=D[3],D[4]===Symbol.for("react.memo_cache_sentinel")?(t={fontWeight:600,whiteSpace:"nowrap"},D[4]=t):t=D[4],D[5]!==P.repoName||D[6]!==P.repoOwner?(n=(0,l.jsxs)(C.EY,{sx:t,children:[P.repoOwner,"/",P.repoName]}),D[5]=P.repoName,D[6]=P.repoOwner,D[7]=n):n=D[7],D[8]===Symbol.for("react.memo_cache_sentinel")?(o=(0,l.jsx)(C.EY,{sx:{marginX:1},children:"\xb7"}),D[8]=o):o=D[8],D[9]===Symbol.for("react.memo_cache_sentinel")?(i={fontWeight:400},D[9]=i):i=D[9],D[10]!==P.ref?(s=(0,p.gE)(P.ref),D[10]=P.ref,D[11]=s):s=D[11],D[12]!==s?(m=(0,l.jsx)(C.EY,{sx:i,children:s}),D[12]=s,D[13]=m):m=D[13],D[14]===Symbol.for("react.memo_cache_sentinel")?(d=(0,l.jsx)(C.EY,{sx:{marginX:1},children:"\xb7"}),D[14]=d):d=D[14],D[15]===Symbol.for("react.memo_cache_sentinel")?(u={fontWeight:400,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",direction:"rtl"},D[15]=u):u=D[15],D[16]!==P.path?(v=(0,l.jsx)(C.EY,{sx:u,children:P.path}),D[16]=P.path,D[17]=v):v=D[17],D[18]!==B||D[19]!==m||D[20]!==v||D[21]!==a||D[22]!==n?(b=(0,l.jsxs)(_.O.Header,{onDismiss:B,children:[a,n,o,m,d,v]}),D[18]=B,D[19]=m,D[20]=v,D[21]=a,D[22]=n,D[23]=b):b=D[23],D[24]!==R?(j=R&&(0,l.jsx)(T,{details:R}),D[24]=R,D[25]=j):j=D[25],D[26]!==P.repoName||D[27]!==P.repoOwner?(w=(0,h.Do2)({name:P.repoName,ownerLogin:P.repoOwner}),D[26]=P.repoName,D[27]=P.repoOwner,D[28]=w):w=D[28],D[29]!==P.repoName||D[30]!==P.repoOwner||D[31]!==w?(y=(0,l.jsxs)(_.O.DetailLink,{href:w,icon:g.RepoIcon,children:[P.repoOwner,"/",P.repoName]}),D[29]=P.repoName,D[30]=P.repoOwner,D[31]=w,D[32]=y):y=D[32],D[33]!==V||D[34]!==R?.range||D[35]!==P.commitOID||D[36]!==P.path||D[37]!==P.repoName||D[38]!==P.repoOwner?(S=V&&(0,l.jsxs)(_.O.DetailLink,{icon:g.PeopleIcon,href:(0,h.buO)({owner:P.repoOwner,repo:P.repoName,commitish:P.commitOID,filePath:P.path,lineNumber:R?.range.start}),children:[V.totalCount," contributors"]}),D[33]=V,D[34]=R?.range,D[35]=P.commitOID,D[36]=P.path,D[37]=P.repoName,D[38]=P.repoOwner,D[39]=S):S=D[39],D[40]!==F||D[41]!==P.repoName||D[42]!==P.repoOwner?(N=F&&(0,l.jsxs)(_.O.DetailLink,{icon:g.HistoryIcon,href:(0,h.$Qz)({owner:P.repoOwner,repo:P.repoName,commitish:F?.oid}),children:[F?.author?.displayName," updated ",(0,l.jsx)(x.A,{datetime:F?.date})]}),D[40]=F,D[41]=P.repoName,D[42]=P.repoOwner,D[43]=N):N=D[43],D[44]!==R?(k=R?(0,l.jsxs)(l.Fragment,{children:["#",R.range.start,"-",R.range.end]}):null,D[44]=R,D[45]=k):k=D[45],D[46]!==P.path||D[47]!==P.repoName||D[48]!==P.repoOwner||D[49]!==P.url||D[50]!==k?(O=(0,l.jsxs)(_.O.DetailLink,{icon:g.LinkExternalIcon,href:P.url,children:[P.repoOwner,"/",P.repoName,"/",P.path,k]}),D[46]=P.path,D[47]=P.repoName,D[48]=P.repoOwner,D[49]=P.url,D[50]=k,D[51]=O):O=D[51],D[52]!==y||D[53]!==S||D[54]!==N||D[55]!==O?(I=(0,l.jsxs)(_.O.Details,{children:[y,S,N,O]}),D[52]=y,D[53]=S,D[54]=N,D[55]=O,D[56]=I):I=D[56],D[57]!==$||D[58]!==L||D[59]!==j||D[60]!==I?(A=(0,l.jsxs)(_.O.Body,{detailsLoading:L,detailsError:$,children:[j,I]}),D[57]=$,D[58]=L,D[59]=j,D[60]=I,D[61]=A):A=D[61],D[62]!==b||D[63]!==A?(E=(0,l.jsxs)(_.O.Frame,{children:[b,A]}),D[62]=b,D[63]=A,D[64]=E):E=D[64],E}function T(c){let e,a,t,n,o,i,s,m,d,z,h,p,u,M,f,g,x=(0,r.c)(52),{details:v}=c,[j,w]=(0,b.useState)(v.range.start),[y,O]=(0,b.useState)(v.range.end),I=B(v.contents,v.contents.length),[A,D]=(0,b.useState)("preview");x[0]!==A?(e=c=>{let e=["preview","code"][c];e&&A!==e&&D(e)},x[0]=A,x[1]=e):e=x[1];let L=e,T=v?.headerInfo;x[2]!==v.contents||x[3]!==j?(a=()=>{w(function(c,e){let a=V(c,e),t=function(c){let e;for(let a of c)e=a;return e}(c.slice(0,a).matchAll(/^#+\s/gm));return B(c,t?.index??0)}(v.contents,j))},x[2]=v.contents,x[3]=j,x[4]=a):a=x[4];let F=a;x[5]!==v.contents||x[6]!==y||x[7]!==I?(t=()=>{let c=y;for(;c-1&&(W=W.slice(c.startIndex,c.endIndex)),x[9]=y,x[10]=W,x[11]=j,x[12]=W}else W=x[12];if(x[13]!==W){let e;x[15]===Symbol.for("react.memo_cache_sentinel")?(e=/^---\n[\s\S]*?\n---\n/,x[15]=e):e=x[15],c=W.replace(e,""),x[13]=W,x[14]=c}else c=x[14];W=c}let U=W;x[16]===Symbol.for("react.memo_cache_sentinel")?(n={border:"1px solid var(--borderColor-default, var(--color-border-default))",borderRadius:"6px 6px 0 0",marginX:3},x[16]=n):n=x[16],x[17]===Symbol.for("react.memo_cache_sentinel")?(o={display:"flex",alignItems:"baseline",gap:2},x[17]=o):o=x[17];let q="preview"===A;x[18]!==q?(i=(0,l.jsx)(P.I.Button,{selected:q,children:"Preview"},"preview'"),x[18]=q,x[19]=i):i=x[19];let G="code"===A;return x[20]!==G?(s=(0,l.jsx)(P.I.Button,{selected:G,children:"Code"},"raw"),x[20]=G,x[21]=s):s=x[21],x[22]!==L||x[23]!==i||x[24]!==s?(m=(0,l.jsxs)(P.I,{"aria-label":"File view",size:"small",onChange:L,className:R.SegmentedControl,children:[i,s]}),x[22]=L,x[23]=i,x[24]=s,x[25]=m):m=x[25],x[26]!==T?(d=T&&(0,l.jsx)(N,{headerInfo:T}),x[26]=T,x[27]=d):d=x[27],x[28]!==m||x[29]!==d?(z=(0,l.jsxs)(C.az,{sx:o,children:[m,d]}),x[28]=m,x[29]=d,x[30]=z):z=x[30],x[31]!==T?(h=T&&(0,l.jsx)(k,{headerInfo:T}),x[31]=T,x[32]=h):h=x[32],x[33]!==z||x[34]!==h?(p=(0,l.jsxs)(S,{children:[z,h]}),x[33]=z,x[34]=h,x[35]=p):p=x[35],x[36]!==F||x[37]!==j?(u=j>1&&(0,l.jsx)(_.O.ContentExpander,{direction:"above",onExpand:F}),x[36]=F,x[37]=j,x[38]=u):u=x[38],x[39]!==v.contents||x[40]!==A||x[41]!==U?(M=(0,l.jsx)(_.O.Content,{children:"preview"===A?(0,l.jsx)(C.az,{className:"js-snippet-clipboard-copy-unpositioned",sx:{".highlighted":{backgroundColor:$}},children:(0,l.jsx)(E.To,{markdown:U,openLinksInCurrentTab:!1})}):(0,l.jsx)("code",{children:(0,l.jsx)(C.az,{as:"pre",sx:{overflowX:"auto"},children:v.contents})})}),x[39]=v.contents,x[40]=A,x[41]=U,x[42]=M):M=x[42],x[43]!==y||x[44]!==H||x[45]!==I?(f=y0,b=u.size>0,j=[...p.values()].length,w=[...p.values()].reduce(J,0),y=[...u.values()].length,S=[...u.values()].reduce(G,0),{contributors:N}=(0,M.u)(v?.repoOwner,v?.repoName,v?.commitOID,v?.path),[k]=(0,f.E)(v?.repoOwner,v?.repoName,v?.commitOID,v?.path),O=_.O;o[0]!==z||o[1]!==i.name?(e=(0,l.jsx)(_.O.Header,{onDismiss:z,children:i.name}),o[0]=z,o[1]=i.name,o[2]=e):e=o[2];let I=_.O,A=C&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(_.O.SectionDivider,{children:[w," ",1===w?"definition":"definitions",j>1?` across ${j} files`:null]}),[...p.values()].map(U)]}),E=b&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(_.O.SectionDivider,{children:[S," ",1===S?"reference":"references",y>1?` across ${y} files`:null]}),[...u.values()].map((c,e)=>(0,l.jsx)(_.O.CollapsibleSubsection,{title:c[0].path,initiallyOpen:0===e&&!C,children:(0,l.jsx)(_.O.Content,{children:c.map(W)})},c[0].path))]}),D=_.O,P=v&&(0,l.jsxs)(_.O.DetailLink,{href:(0,h.Do2)({name:v.repoName,ownerLogin:v.repoOwner}),icon:g.RepoIcon,children:[v.repoOwner,"/",v.repoName]}),R=N&&v&&(0,l.jsxs)(_.O.DetailLink,{icon:g.PeopleIcon,href:(0,h.buO)({owner:v.repoOwner,repo:v.repoName,commitish:v.commitOID,filePath:v.path}),children:[N.totalCount," ",1===N.totalCount?"contributor":"contributors"]}),L=k&&v&&(0,l.jsxs)(_.O.DetailLink,{icon:g.HistoryIcon,href:(0,h.$Qz)({owner:v.repoOwner,repo:v.repoName,commitish:k?.oid}),children:[k?.author?.displayName," updated ",(0,l.jsx)(x.A,{datetime:k?.date})]}),T=v&&(0,l.jsxs)(_.O.DetailLink,{icon:g.LinkExternalIcon,href:(0,h.nD_)({owner:v.repoOwner,repo:v.repoName,commitish:v.commitOID,filePath:v.path}),children:[v.repoOwner,"/",v.repoName,"/",v.path]});return o[3]!==T||o[4]!==D.Details||o[5]!==P||o[6]!==R||o[7]!==L?(a=(0,l.jsxs)(D.Details,{children:[P,R,L,T]}),o[3]=T,o[4]=D.Details,o[5]=P,o[6]=R,o[7]=L,o[8]=a):a=o[8],o[9]!==d||o[10]!==m||o[11]!==a||o[12]!==I.Body||o[13]!==A||o[14]!==E?(t=(0,l.jsxs)(I.Body,{detailsError:d,detailsLoading:m,children:[A,E,a]}),o[9]=d,o[10]=m,o[11]=a,o[12]=I.Body,o[13]=A,o[14]=E,o[15]=t):t=o[15],o[16]!==O.Frame||o[17]!==t||o[18]!==e?(n=(0,l.jsxs)(O.Frame,{children:[e,t]}),o[16]=O.Frame,o[17]=t,o[18]=e,o[19]=n):n=o[19],n}function W(c,e){return c.highlightedContents?(0,l.jsx)(w,{trimLineBeginnings:1===c.highlightedContents.length,lines:c.highlightedContents,lineNumbers:K(c)},e):null}function U(c,e){return(0,l.jsx)(_.O.CollapsibleSubsection,{title:c[0].path,initiallyOpen:0===e,children:(0,l.jsx)(_.O.Content,{children:c.map(q)})},c[0].path)}function q(c,e){return c.highlightedContents?(0,l.jsx)(w,{trimLineBeginnings:1===c.highlightedContents.length,lines:c.highlightedContents,lineNumbers:K(c)},e):null}function G(c,e){return c+e.length}function J(c,e){return c+e.length}function K({range:c}){return c?Array(c.end-c.start+1).fill(null).map((e,a)=>c.start+a):[]}try{H.displayName||(H.displayName="SymbolReferencePreview")}catch{}function Q(c){let e,a,t,n,o,i,s,m,d,p,u,v,b,j,w=(0,r.c)(48),{reference:y,details:S,detailsLoading:N,detailsError:k,onDismiss:O}=c,I=y.headFile??y.baseFile,{contributors:A}=(0,M.u)(I.repoOwner,I.repoName,I.commitOID,I.path),[E]=(0,f.E)(I.repoOwner,I.repoName,I.commitOID,I.path);w[0]!==y?(e=(c=>{let e,a=(e=c.selectedRange,e?.start?e.end?`${e.start}-${e.end}`:`${e.start}`:""),t=c.url.split(window.location.host)[1];return{href:c.url+a,path:t+a,range:a}})(y),w[0]=y,w[1]=e):e=w[1];let{href:D,path:P,range:R}=e,L=S?.repoIsOrgOwned,T=`${I.repoOwner}.png`;return w[2]===Symbol.for("react.memo_cache_sentinel")?(a={mr:2,flexShrink:0},w[2]=a):a=w[2],w[3]!==L||w[4]!==T?(t=(0,l.jsx)(z.r,{square:L,src:T,sx:a}),w[3]=L,w[4]=T,w[5]=t):t=w[5],w[6]===Symbol.for("react.memo_cache_sentinel")?(n={textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},w[6]=n):n=w[6],w[7]!==I.path||w[8]!==I.repoName||w[9]!==I.repoOwner||w[10]!==R?(o=(0,l.jsxs)(C.az,{sx:n,children:[I.repoOwner,"/",I.repoName,"/",I.path," ",R]}),w[7]=I.path,w[8]=I.repoName,w[9]=I.repoOwner,w[10]=R,w[11]=o):o=w[11],w[12]!==O||w[13]!==t||w[14]!==o?(i=(0,l.jsxs)(_.O.Header,{onDismiss:O,children:[t,o]}),w[12]=O,w[13]=t,w[14]=o,w[15]=i):i=w[15],w[16]!==I.repoName||w[17]!==I.repoOwner?(s=(0,h.Do2)({name:I.repoName,ownerLogin:I.repoOwner}),w[16]=I.repoName,w[17]=I.repoOwner,w[18]=s):s=w[18],w[19]!==I.repoName||w[20]!==I.repoOwner||w[21]!==s?(m=(0,l.jsxs)(_.O.DetailLink,{href:s,icon:g.RepoIcon,children:[I.repoOwner,"/",I.repoName]}),w[19]=I.repoName,w[20]=I.repoOwner,w[21]=s,w[22]=m):m=w[22],w[23]!==I.commitOID||w[24]!==I.path||w[25]!==I.repoName||w[26]!==I.repoOwner||w[27]!==A?(d=A&&(0,l.jsxs)(_.O.DetailLink,{icon:g.PeopleIcon,href:(0,h.buO)({owner:I.repoOwner,repo:I.repoName,commitish:I.commitOID,filePath:I.path}),children:[A.totalCount," ",1===A.totalCount?"contributor":"contributors"]}),w[23]=I.commitOID,w[24]=I.path,w[25]=I.repoName,w[26]=I.repoOwner,w[27]=A,w[28]=d):d=w[28],w[29]!==I.repoName||w[30]!==I.repoOwner||w[31]!==E?(p=E&&(0,l.jsxs)(_.O.DetailLink,{icon:g.HistoryIcon,href:(0,h.$Qz)({owner:I.repoOwner,repo:I.repoName,commitish:E?.oid}),children:[E?.author?.displayName," updated ",(0,l.jsx)(x.A,{datetime:E?.date})]}),w[29]=I.repoName,w[30]=I.repoOwner,w[31]=E,w[32]=p):p=w[32],w[33]!==D||w[34]!==P?(u=(0,l.jsx)(_.O.DetailLink,{icon:g.LinkExternalIcon,href:D,children:P}),w[33]=D,w[34]=P,w[35]=u):u=w[35],w[36]!==m||w[37]!==d||w[38]!==p||w[39]!==u?(v=(0,l.jsxs)(_.O.Details,{children:[m,d,p,u]}),w[36]=m,w[37]=d,w[38]=p,w[39]=u,w[40]=v):v=w[40],w[41]!==k||w[42]!==N||w[43]!==v?(b=(0,l.jsx)(_.O.Body,{detailsError:k,detailsLoading:N,children:v}),w[41]=k,w[42]=N,w[43]=v,w[44]=b):b=w[44],w[45]!==b||w[46]!==i?(j=(0,l.jsxs)(_.O.Frame,{children:[i,b]}),w[45]=b,w[46]=i,w[47]=j):j=w[47],j}try{Q.displayName||(Q.displayName="FileDiffReferencePreview")}catch{}var X=a(41738);function Y(c){let e,a=(0,r.c)(6),{dismissable:t}=c,{reference:n,details:o,detailsLoading:i,detailsError:s,dismissReference:m}=cc(),d=t?m:void 0;return a[0]!==o||a[1]!==s||a[2]!==i||a[3]!==n||a[4]!==d?(e=(0,l.jsx)(Z,{reference:n,details:o,detailsLoading:i,detailsError:s,onDismiss:d}),a[0]=o,a[1]=s,a[2]=i,a[3]=n,a[4]=d,a[5]=e):e=a[5],e}function Z(c){let e=(0,r.c)(46),{reference:a,details:t,detailsLoading:n,detailsError:o,onDismiss:i}=c;switch(a.type){case"symbol":{let c,r;return e[0]!==a?(c=(0,m.Vb)(a),e[0]=a,e[1]=c):c=e[1],e[2]!==o||e[3]!==n||e[4]!==i||e[5]!==a||e[6]!==c||e[7]!==t?(r=(0,l.jsx)(H,{reference:a,details:t,detailsLoading:n,detailsError:o,onDismiss:i},c),e[2]=o,e[3]=n,e[4]=i,e[5]=a,e[6]=c,e[7]=t,e[8]=r):r=e[8],r}case"file":case"snippet":{let c;return e[9]!==t||e[10]!==o||e[11]!==n||e[12]!==i||e[13]!==a?(c="Markdown"===a.languageName?(0,l.jsx)(L,{reference:a,details:t,detailsError:o,detailsLoading:n,onDismiss:i},(0,m.Vb)(a)):(0,l.jsx)(y,{reference:a,details:t,detailsLoading:n,detailsError:o,onDismiss:i},(0,m.Vb)(a)),e[9]=t,e[10]=o,e[11]=n,e[12]=i,e[13]=a,e[14]=c):c=e[14],c}case"file-diff":{let c,r;return e[15]!==a?(c=(0,m.Vb)(a),e[15]=a,e[16]=c):c=e[16],e[17]!==o||e[18]!==n||e[19]!==i||e[20]!==a||e[21]!==c||e[22]!==t?(r=(0,l.jsx)(Q,{reference:a,details:t,detailsLoading:n,detailsError:o,onDismiss:i},c),e[17]=o,e[18]=n,e[19]=i,e[20]=a,e[21]=c,e[22]=t,e[23]=r):r=e[23],r}case"commit":{let c,t;return e[24]!==a?(c=(0,m.Vb)(a),e[24]=a,e[25]=c):c=e[25],e[26]!==o||e[27]!==n||e[28]!==i||e[29]!==a||e[30]!==c?(t=(0,l.jsx)(D,{reference:a,detailsLoading:n,detailsError:o,onDismiss:i},c),e[26]=o,e[27]=n,e[28]=i,e[29]=a,e[30]=c,e[31]=t):t=e[31],t}case"pull-request":{let c,t;return e[32]!==a?(c=(0,m.Vb)(a),e[32]=a,e[33]=c):c=e[33],e[34]!==o||e[35]!==n||e[36]!==i||e[37]!==a||e[38]!==c?(t=(0,l.jsx)(F,{reference:a,detailsLoading:n,detailsError:o,onDismiss:i},c),e[34]=o,e[35]=n,e[36]=i,e[37]=a,e[38]=c,e[39]=t):t=e[39],t}case"web-search":{let c,t;return e[40]!==a?(c=(0,m.Vb)(a),e[40]=a,e[41]=c):c=e[41],e[42]!==i||e[43]!==a||e[44]!==c?(t=(0,l.jsx)(X.I,{reference:a,onDismiss:i},c),e[42]=i,e[43]=a,e[44]=c,e[45]=t):t=e[45],t}default:return null}}function cc(){let c,e,a,t,l,n,o=(0,r.c)(19),z=(0,s.b)(),h=(0,i.Pk)().selectedReference,p=h?.type;o[0]!==h?(c=h?(0,m.Vb)(h):void 0,o[0]=h,o[1]=c):c=o[1],o[2]!==p||o[3]!==c?(e=["copilot-reference-preview","copilot","references",p,c],o[2]=p,o[3]=c,o[4]=e):e=o[4],o[5]!==z||o[6]!==h?(a=async()=>{if(!h)return null;let c=await z.service.hydrateReference(h);return c.ok?c.payload:null},o[5]=z,o[6]=h,o[7]=a):a=o[7],o[8]!==e||o[9]!==a?(t={queryKey:e,queryFn:a,staleTime:5e-324},o[8]=e,o[9]=a,o[10]=t):t=o[10];let{isLoading:u,isError:M,data:f}=(0,d.I)(t);o[11]!==z?(l=()=>z.selectReference(null),o[11]=z,o[12]=l):l=o[12];let g=l,x=f??void 0;return o[13]!==g||o[14]!==M||o[15]!==u||o[16]!==h||o[17]!==x?(n={reference:h,dismissReference:g,details:x,detailsLoading:u,detailsError:M},o[13]=g,o[14]=M,o[15]=u,o[16]=h,o[17]=x,o[18]=n):n=o[18],n}try{Y.displayName||(Y.displayName="CopilotReferencePreview")}catch{}try{Z.displayName||(Z.displayName="CopilotReferencePreviewImpl")}catch{}function ce(){var c;let e,a,t,i,s,m=(0,r.c)(13),{dismissReference:d,reference:z}=cc(),{screenSize:h}=(0,o.lm)(),p=h{let c,e,a=(0,r.c)(7),t=(0,i.Pk)(),n=(0,s.b)();a[0]!==t?(c=(0,cv.W)(t),a[0]=t,a[1]=c):c=a[1];let o=c;return a[2]!==n||a[3]!==t.chatVisibleSettingPath||a[4]!==t.currentView||a[5]!==o?(e=(0,l.jsx)(v.K,{tabIndex:-1,id:"copilot-floating-button",icon:g.CopilotIcon,"aria-label":"Open Copilot chat","aria-controls":cf.wJ,tooltipDirection:"w",onClick:()=>{n.openChat(o,t.currentView,"floating-button-v2",t.chatVisibleSettingPath)},"data-hotkey":"Shift+Z",className:cb.FloatingButtonContainer}),a[2]=n,a[3]=t.chatVisibleSettingPath,a[4]=t.currentView,a[5]=o,a[6]=e):e=a[6],e};try{c_.displayName||(c_.displayName="FloatingButton")}catch{}var cj=a(35673);let cw=c=>{let e,a,t,n,o,d,z,h=(0,r.c)(27),{children:p,initialFocusRef:u,staffDialogRef:M,handleClose:f,panelWidth:g,panelHeight:x,startResize:v,onResizerKeyDown:_}=c,j=(0,i.Pk)(),{chatIsOpen:w,chatIsVisible:y,currentTopic:S}=j,N=j.entryPointId??cf.fv,k=(0,b.useRef)(null),O=(0,b.useRef)(null);h[0]!==N?(e=()=>{O.current=document.getElementById(N)},a=[N],h[0]=N,h[1]=e,h[2]=a):(e=h[1],a=h[2]),(0,b.useEffect)(e,a),h[3]!==f?(t=()=>{k.current&&k.current.contains(document.activeElement)&&f(!0)},h[3]=f,h[4]=t):t=h[4];let I=t,A=(0,s.b)();h[5]!==j?(n=(0,cv.W)(j),h[5]=j,h[6]=n):n=h[6];let E=n,D=(0,cu.Z)();h[7]!==S||h[8]!==D||h[9]!==j.currentReferences||h[10]!==E?(o=()=>{(0,ct.BI)("dotcom_chat.activate",{target:"IMMERSIVE_OPTION",mode:"assistive"}),cx.Jt.setCurrentReferences(E?.id??null,j.currentReferences),E?D(`${m.Jz}/c/${E.id}`):S&&(0,m.Z6)(S)?D(`${m.Jz}/r/${S.ownerLogin}/${S.name}`):D(m.Jz)},h[7]=S,h[8]=D,h[9]=j.currentReferences,h[10]=E,h[11]=o):o=h[11];let P=o;return h[12]!==w||h[13]!==y||h[14]!==p||h[15]!==u||h[16]!==A||h[17]!==P||h[18]!==I||h[19]!==_||h[20]!==x||h[21]!==g||h[22]!==M||h[23]!==v?(d=w?(0,l.jsxs)(cM.Ay,{id:cf.wJ,className:(0,cm.$)(cC.copilotChatPanel,w&&cC.openChat),ref:k,portalContainerName:(0,ch.G7)("primer_react_unified_portal_root")?void 0:cj.Gj,onEscape:I,onClickOutside:cy,ignoreClickRefs:[M],initialFocusRef:u,returnFocusRef:O,style:{"--panel-width":`${g}px`,"--panel-height":`${x}px`,"--panel-min-height":`${cg.cx}px`,"--panel-min-width":`${cg.Ld}px`},right:8,bottom:8,anchorSide:"inside-top",position:"fixed",role:"dialog","aria-labelledby":cf.Qs,children:[(0,l.jsx)(cp.ak,{commands:{"copilot-chat:close-assistive":()=>A.closeChat()}}),(0,l.jsx)(cp.tL,{commands:{"copilot-chat:continue-in-immersive":P},children:(0,l.jsx)("section",{id:cf.Qs,"aria-label":"Copilot chat panel",style:{height:"100%"},children:(0,l.jsxs)("div",{"data-testid":cf.Qs,className:cC.ChatPanelContainer,children:[(0,l.jsx)(C.az,{id:"vertical-resize-click-target",sx:{cursor:w?"ns-resize":void 0},onMouseDown:c=>v(c,!1,!0),className:cC.verticalResizeTarget}),(0,l.jsx)(C.az,{sx:{cursor:w?"ew-resize":void 0},onMouseDown:c=>v(c,!0,!1),className:cC.horizontalResizeTarget}),(0,l.jsx)(C.az,{sx:{cursor:w?"nwse-resize":"undefined"},"aria-label":"Chat panel resizer","aria-valuetext":`${g}, ${x}`,"aria-valuenow":g,role:"separator",onMouseDown:c=>v(c,!0,!0),tabIndex:0,onKeyDown:_,className:cC.cornerResizeTarget}),(0,l.jsx)("div",{className:cC.panelContentContainer,children:p})]})})})]}):y&&!(0,ch.G7)("copilot_no_floating_button")?(0,l.jsx)(c_,{}):null,h[12]=w,h[13]=y,h[14]=p,h[15]=u,h[16]=A,h[17]=P,h[18]=I,h[19]=_,h[20]=x,h[21]=g,h[22]=M,h[23]=v,h[24]=d):d=h[24],h[25]!==d?(z=(0,l.jsx)(l.Fragment,{children:d}),h[25]=d,h[26]=z):z=h[26],z};try{cw.displayName||(cw.displayName="ChatPanel")}catch{}function cy(){}var cS=a(54589),cN=a(11083),ck=a(81960),cO=a(26607),cI=a(27042),cA=a(5524),cE=a(51213),cD=a(35247),cP=a(17005);let cR={HeaderContainer:"Header-module__HeaderContainer--rObkM",headerTitleContainer:"Header-module__headerTitleContainer--Dl484",HeaderTitle:"Header-module__HeaderTitle--fAPdx",headerActions:"Header-module__headerActions--YEgVs",betaLabel:"Header-module__betaLabel--oV8Ou",actionButton:"Header-module__actionButton--Zt7jn",buttonSeparator:"Header-module__buttonSeparator--W8lbr"};var cL=a(87255),cT=a(86877),c$=a(57352),cB=a(99511),cV=a(56149),cF=a(15220),cH=a(44902);let cW={dialogContentContainer:"ExperimentsDialog-module__dialogContentContainer--mWDus",experimentsInput:"ExperimentsDialog-module__experimentsInput--Uko5H"},cU=c=>{let e,a,t,n,o,i,s,m,d,z,h,p,u,M=(0,r.c)(29),{onDismiss:f,experimentsDialogRef:g}=c,[x,v]=(0,b.useState)(cq),[C,_]=(0,b.useState)(void 0),j=(0,b.useRef)("\u200B");M[0]!==x||M[1]!==f?(e=()=>{let c=[];for(let e of x.split(","))if(""!==e.trim()){if(2!==e.split("=").length){_(`Invalid experiment key=value pair${j.current}`),j.current=j.current+"\u200B";return}_(""),c.push(e)}(0,cH.R)(c),f()},M[0]=x,M[1]=f,M[2]=e):e=M[2];let w=e;return M[3]===Symbol.for("react.memo_cache_sentinel")?(a=(0,l.jsx)(cT.A.Label,{children:"Experiments"}),M[3]=a):a=M[3],M[4]===Symbol.for("react.memo_cache_sentinel")?(t=(0,l.jsx)("code",{children:"key=value"}),M[4]=t):t=M[4],M[5]===Symbol.for("react.memo_cache_sentinel")?(n=(0,l.jsx)(cT.A.Caption,{children:(0,l.jsxs)("span",{children:["List experiments as comma separated ",t," pairs. To see available experiments,"," ",(0,l.jsx)(c$.A,{inline:!0,target:"_blank",href:`/search?q=${encodeURIComponent("repo:github/copilot-api path:experiments.go")}`,children:"read this code"}),"."]})}),M[5]=n):n=M[5],M[6]===Symbol.for("react.memo_cache_sentinel")?(o=c=>v(c.target.value),M[6]=o):o=M[6],M[7]!==w?(i=c=>{"Enter"===c.key&&w()},M[7]=w,M[8]=i):i=M[8],M[9]!==x||M[10]!==i?(s=(0,l.jsx)(cB.A,{"aria-label":"Experiments",name:"experiments",value:x,onChange:o,onKeyDown:i,className:cW.experimentsInput}),M[9]=x,M[10]=i,M[11]=s):s=M[11],M[12]!==C?(m=C&&(0,l.jsx)(cT.A.Validation,{variant:"error",children:C}),M[12]=C,M[13]=m):m=M[13],M[14]!==s||M[15]!==m?(d=(0,l.jsx)(cF.l.Body,{children:(0,l.jsx)("div",{className:cW.dialogContentContainer,children:(0,l.jsxs)(cT.A,{children:[a,n,s,m]})})}),M[14]=s,M[15]=m,M[16]=d):d=M[16],M[17]!==f?(z={type:"button",onClick:f,content:"Cancel"},M[17]=f,M[18]=z):z=M[18],M[19]!==w?(h={type:"button",onClick:w,content:"Save",buttonType:"primary"},M[19]=w,M[20]=h):h=M[20],M[21]!==z||M[22]!==h?(p=(0,l.jsx)(cF.l.Footer,{children:(0,l.jsx)(cF.l.Buttons,{buttons:[z,h]})}),M[21]=z,M[22]=h,M[23]=p):p=M[23],M[24]!==g||M[25]!==f||M[26]!==p||M[27]!==d?(u=(0,l.jsx)(cV.ZL,{children:(0,l.jsxs)(cF.l,{ref:g,onClose:f,title:"Experiments",width:"xlarge",children:[d,p]})}),M[24]=g,M[25]=f,M[26]=p,M[27]=d,M[28]=u):u=M[28],u};try{cU.displayName||(cU.displayName="ExperimentsDialog")}catch{}function cq(){return(0,cH.f)().join(",")}var cG=a(4175),cJ=a(46251),cK=a(44534);let cQ={Dialog:"PromptDialog-module__Dialog--gvqi7",systemInstructionsTextarea:"PromptDialog-module__systemInstructionsTextarea--JIAZO",temperatureFormControl:"PromptDialog-module__temperatureFormControl--oJoQJ",toolsSectionHeader:"PromptDialog-module__toolsSectionHeader--jFBxE",deleteToolButton:"PromptDialog-module__deleteToolButton--PRDPZ"},cX=c=>{let e,a,t,n,o,i,m,d,z,h,p,u,M,f,x,C,_,j,w,y,S,N,k,O=(0,r.c)(53),{onDismiss:I,promptDialogRef:A}=c,E=(0,s.b)(),D=cx.Jt.settings,[P,R]=(0,b.useState)(D?.instructionPrompt||void 0);O[0]===Symbol.for("react.memo_cache_sentinel")?(e=D?.skillOverrides??[],O[0]=e):e=O[0];let[L,T]=(0,b.useState)(e),[$,B]=(0,b.useState)(D?.temperature||.7),V=(0,b.useRef)(void 0);O[1]!==E||O[2]!==I||O[3]!==P||O[4]!==$||O[5]!==L?(a=()=>{let c=L.filter(cY);E.setCopilotSettings({instructionPrompt:P||"",skillOverrides:c,temperature:$}),I()},O[1]=E,O[2]=I,O[3]=P,O[4]=$,O[5]=L,O[6]=a):a=O[6];let F=a;O[7]!==E?(t=async()=>{if(V.current)return void R(V.current);let c=await E.getSystemPrompt();V.current=c,R(c)},O[7]=E,O[8]=t):t=O[8];let H=t;O[9]!==H||O[10]!==P?(n=()=>{(async()=>{void 0===P&&await H()})()},O[9]=H,O[10]=P,O[11]=n):n=O[11],O[12]!==H||O[13]!==E||O[14]!==P?(o=[H,E,P],O[12]=H,O[13]=E,O[14]=P,O[15]=o):o=O[15],(0,b.useEffect)(n,o),O[16]!==H?(i=()=>{H(),T([]),B(.7)},O[16]=H,O[17]=i):i=O[17];let W=i;return O[18]===Symbol.for("react.memo_cache_sentinel")?(m=(0,l.jsx)(cT.A.Label,{children:"System Instructions"}),O[18]=m):m=O[18],O[19]===Symbol.for("react.memo_cache_sentinel")?(d=(0,l.jsx)(cT.A.Caption,{children:(0,l.jsx)("span",{children:"Make adjustments to the system instructions or add new instructions."})}),O[19]=d):d=O[19],O[20]===Symbol.for("react.memo_cache_sentinel")?(z=c=>R(c.target.value),O[20]=z):z=O[20],O[21]!==P?(h=(0,l.jsxs)(cT.A,{children:[m,d,(0,l.jsx)(cG.Ay,{block:!0,"aria-label":"Prompt",name:"Prompt",value:P,onChange:z,className:cQ.systemInstructionsTextarea})]}),O[21]=P,O[22]=h):h=O[22],O[23]===Symbol.for("react.memo_cache_sentinel")?(p=(0,l.jsx)(cT.A.Label,{children:"Temperature"}),u=(0,l.jsx)(cT.A.Caption,{children:"Controls the randomness of the model's responses. Lower temperatures are more deterministic, while higher temperatures are more random."}),O[23]=p,O[24]=u):(p=O[23],u=O[24]),O[25]===Symbol.for("react.memo_cache_sentinel")?(M=c=>B(Number(c.target.value)),O[25]=M):M=O[25],O[26]!==$?(f=(0,l.jsxs)(cT.A,{className:cQ.temperatureFormControl,children:[p,u,(0,l.jsx)(cB.A,{type:"number",min:"0",max:"1",step:"0.01",block:!0,value:$,onChange:M})]}),O[26]=$,O[27]=f):f=O[27],O[28]===Symbol.for("react.memo_cache_sentinel")?(x=(0,l.jsx)("div",{className:cQ.toolsSectionHeader,children:"Tools"}),O[28]=x):x=O[28],O[29]!==L?(C=L.map((c,e)=>(0,l.jsxs)(b.Fragment,{children:[(0,l.jsxs)(cJ.B,{direction:"horizontal",className:"py-2",children:[(0,l.jsxs)(cT.A,{children:[(0,l.jsx)(cT.A.Label,{children:"Name"}),(0,l.jsx)(cT.A.Caption,{children:(0,l.jsx)("span",{children:"Slug of tool you want to adjust"})}),(0,l.jsx)(cB.A,{defaultValue:c.slug,onChange:c=>{L.map((a,t)=>{t===e&&(a.slug=c.target.value)})}})]}),(0,l.jsxs)(cT.A,{children:[(0,l.jsx)(cT.A.Label,{children:"Description"}),(0,l.jsx)(cT.A.Caption,{children:(0,l.jsx)("span",{children:"Make changes to the tool description"})}),(0,l.jsx)(cB.A,{defaultValue:c.description,onChange:a=>{L.map((t,l)=>{l===e&&(c.description=a.target.value)})}})]}),(0,l.jsxs)(cT.A,{children:[(0,l.jsx)(cT.A.Label,{id:"toggle",children:"Enabled?"}),(0,l.jsx)(cK.A,{size:"small","aria-labelledby":"toggle",defaultChecked:c.enabled,onChange:c=>{L.map((a,t)=>{t===e&&(a.enabled=c)})}})]}),(0,l.jsx)(v.K,{icon:g.TrashIcon,"aria-label":"Delete tool",variant:"invisible",onClick:()=>{let c=[...L];1===L.length?T([]):(c.splice(e,1),T(c))},className:cQ.deleteToolButton})]}),e===L.length-1&&(0,l.jsx)(ci.Q,{leadingVisual:(0,l.jsx)(g.PlusIcon,{}),onClick:()=>T([...L,{slug:"",description:"",enabled:!0}]),variant:"invisible",size:"small",children:"Add another tool"})]},`tool-${c.slug}-${Math.random()}`)),O[29]=L,O[30]=C):C=O[30],O[31]!==L?(_=0===L.length&&(0,l.jsx)(ci.Q,{leadingVisual:(0,l.jsx)(g.PlusIcon,{}),onClick:()=>T([...L,{slug:"",description:"",enabled:!0}]),variant:"invisible",size:"small",children:"Add a tool"}),O[31]=L,O[32]=_):_=O[32],O[33]!==h||O[34]!==f||O[35]!==C||O[36]!==_?(j=(0,l.jsxs)(cF.l.Body,{children:[h,f,x,C,_]}),O[33]=h,O[34]=f,O[35]=C,O[36]=_,O[37]=j):j=O[37],O[38]!==I?(w={type:"button",onClick:I,content:"Cancel"},O[38]=I,O[39]=w):w=O[39],O[40]!==W?(y={type:"button",onClick:W,content:"Reset"},O[40]=W,O[41]=y):y=O[41],O[42]!==F?(S={type:"button",onClick:F,content:"Save",buttonType:"primary"},O[42]=F,O[43]=S):S=O[43],O[44]!==w||O[45]!==y||O[46]!==S?(N=(0,l.jsx)(cF.l.Footer,{children:(0,l.jsx)(cF.l.Buttons,{buttons:[w,y,S]})}),O[44]=w,O[45]=y,O[46]=S,O[47]=N):N=O[47],O[48]!==I||O[49]!==A||O[50]!==j||O[51]!==N?(k=(0,l.jsx)(cV.ZL,{children:(0,l.jsxs)(cF.l,{ref:A,onClose:I,title:"Prompt Settings",width:"xlarge",className:cQ.Dialog,children:[j,N]})}),O[48]=I,O[49]=A,O[50]=j,O[51]=N,O[52]=k):k=O[52],k};try{cX.displayName||(cX.displayName="PromptDialog")}catch{}function cY(c){return c.slug&&c.description}let cZ=c=>{let e,a,t,n=(0,r.c)(11),{dialogType:o,onDismiss:i,staffDialogRef:s}=c;return n[0]!==o||n[1]!==i||n[2]!==s?(e=o===cE.hs.Experiments&&(0,l.jsx)(cU,{experimentsDialogRef:s,onDismiss:i}),n[0]=o,n[1]=i,n[2]=s,n[3]=e):e=n[3],n[4]!==o||n[5]!==i||n[6]!==s?(a=o===cE.hs.Prompt&&(0,l.jsx)(cX,{promptDialogRef:s,onDismiss:i}),n[4]=o,n[5]=i,n[6]=s,n[7]=a):a=n[7],n[8]!==e||n[9]!==a?(t=(0,l.jsxs)(l.Fragment,{children:[e,a]}),n[8]=e,n[9]=a,n[10]=t):t=n[10],t};try{cZ.displayName||(cZ.displayName="StaffDialogs")}catch{}let c1=c=>{let e,a,t,n,o,m,d,z,h,p,u,M,f,x,_=(0,r.c)(54),j=(0,i.Pk)(),w=(0,s.b)(),[y,S]=(0,b.useState)(!1);_[0]!==j?(e=(0,cv.W)(j),_[0]=j,_[1]=e):e=_[1];let N=e,{showTopicPicker:k,messages:O,streamingMessage:I}=j,A=N?.name??j.restoredThreadTitle;_[2]!==w||_[3]!==N?(a=async()=>N&&w.deleteThread(N),_[2]=w,_[3]=N,_[4]=a):a=_[4];let E=a;_[5]===Symbol.for("react.memo_cache_sentinel")?(t=(0,ch.G7)("lifecycle_label_name_updates"),_[5]=t):t=_[5];let D=t;_[6]===Symbol.for("react.memo_cache_sentinel")?(n=(0,ch.G7)("copilot_no_floating_button"),_[6]=n):n=_[6];let P=n,R=(0,b.useRef)(null),L="immersive"===j.mode?1:3,T=k?"none":"1px solid";return _[7]!==L||_[8]!==T?(o={pl:L,borderBottom:T},_[7]=L,_[8]=T,_[9]=o):o=_[9],_[10]!==O||_[11]!==c.isImmersive||_[12]!==c.isResponding||_[13]!==k||_[14]!==j.chatIsOpen||_[15]!==j.currentView||_[16]!==A?(m="thread"===j.currentView?!k&&!c.isImmersive&&0===O.length&&j.chatIsOpen&&(0,l.jsx)(ck.A,{as:"h2",className:cR.HeaderTitle,children:"thread"===j.currentView?(0,l.jsx)(l.Fragment,{children:A?(0,l.jsx)("span",{className:"Truncate",children:(0,l.jsx)("span",{className:"Truncate-text",title:A,children:A})}):c.isResponding&&!j.chatIsOpen?(0,l.jsx)(l.Fragment,{children:"Responding\u2026"}):j.chatIsOpen?!k&&(0,l.jsx)(l.Fragment,{children:"New conversation"}):(0,l.jsx)(l.Fragment,{children:"Ask Copilot"})}):"Copilot"}):(0,l.jsx)(c0,{}),_[10]=O,_[11]=c.isImmersive,_[12]=c.isResponding,_[13]=k,_[14]=j.chatIsOpen,_[15]=j.currentView,_[16]=A,_[17]=m):m=_[17],_[18]!==m?(d=(0,l.jsx)("div",{className:cR.headerTitleContainer,children:m}),_[18]=m,_[19]=d):d=_[19],_[20]!==E||_[21]!==w||_[22]!==O||_[23]!==c.setShowStaffDialog||_[24]!==j.chatIsOpen||_[25]!==j.currentView||_[26]!==j.renderBetaLabel||_[27]!==N?(z=j.chatIsOpen&&(0,l.jsxs)(l.Fragment,{children:[j.renderBetaLabel&&(D?(0,l.jsx)(cS.X,{className:"mr-2"}):(0,l.jsx)(cO.A,{variant:"success",className:cR.betaLabel,children:"Beta"})),"thread"===j.currentView?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(v.K,{hidden:0===O.length,variant:"invisible",icon:g.PlusIcon,"aria-label":"New conversation",tooltipDirection:"s",onClick:async()=>{await w.selectThread(null)},className:cR.actionButton}),(0,l.jsx)(c2,{anchorRef:R,handleDelete:E,thread:N,setShowStaffDialog:c.setShowStaffDialog,setShowPersonalInstructionsDialog:S})]}):(0,l.jsx)(v.K,{variant:"invisible",icon:g.PlusIcon,"aria-label":"New conversation",tooltipDirection:"w",onClick:async()=>{await w.selectThread(null)},className:cR.actionButton})]}),_[20]=E,_[21]=w,_[22]=O,_[23]=c.setShowStaffDialog,_[24]=j.chatIsOpen,_[25]=j.currentView,_[26]=j.renderBetaLabel,_[27]=N,_[28]=z):z=_[28],_[29]!==w||_[30]!==c.isImmersive||_[31]!==j.chatIsOpen||_[32]!==j.chatVisibleSettingPath||_[33]!==j.currentView||_[34]!==I||_[35]!==N?(h=!c.isImmersive&&(0,l.jsxs)(l.Fragment,{children:[j.chatIsOpen&&(0,l.jsx)("div",{className:cR.buttonSeparator}),(0,l.jsx)(cp.N5,{commandId:"copilot-chat:continue-in-immersive",variant:"invisible",icon:g.ScreenFullIcon,"aria-label":"Continue in immersive",disabled:!!I,tooltipDirection:"sw",className:cR.actionButton}),P?(0,l.jsx)(cp.N5,{commandId:"copilot-chat:close-assistive",variant:"invisible",icon:g.XIcon,tooltipDirection:"sw",className:cR.actionButton}):(0,l.jsx)(v.K,{variant:"invisible",icon:j.chatIsOpen?g.ChevronDownIcon:g.ChevronUpIcon,"aria-label":j.chatIsOpen?"Collapse":"Expand",tooltipDirection:j.chatIsOpen?"sw":"w",onClick:j.chatIsOpen?()=>w.closeChat():()=>w.openChat(N,j.currentView,"header",j.chatVisibleSettingPath),"data-hotkey":"Shift+Z",className:cR.actionButton})]}),_[29]=w,_[30]=c.isImmersive,_[31]=j.chatIsOpen,_[32]=j.chatVisibleSettingPath,_[33]=j.currentView,_[34]=I,_[35]=N,_[36]=h):h=_[36],_[37]!==h||_[38]!==z?(p=(0,l.jsxs)("div",{className:cR.headerActions,children:[z,h]}),_[37]=h,_[38]=z,_[39]=p):p=_[39],_[40]!==c?(u=()=>c.setShowStaffDialog(cE.hs.None),_[40]=c,_[41]=u):u=_[41],_[42]!==c.showStaffDialog||_[43]!==c.staffDialogRef||_[44]!==u?(M=(0,l.jsx)(cZ,{dialogType:c.showStaffDialog,staffDialogRef:c.staffDialogRef,onDismiss:u}),_[42]=c.showStaffDialog,_[43]=c.staffDialogRef,_[44]=u,_[45]=M):M=_[45],_[46]!==y?(f=y&&(0,l.jsx)(cL.Y,{returnFocusRef:R,onDismiss:()=>S(!1)}),_[46]=y,_[47]=f):f=_[47],_[48]!==p||_[49]!==M||_[50]!==f||_[51]!==o||_[52]!==d?(x=(0,l.jsxs)(C.az,{sx:o,className:cR.HeaderContainer,children:[d,p,M,f]}),_[48]=p,_[49]=M,_[50]=f,_[51]=o,_[52]=d,_[53]=x):x=_[53],x},c0=()=>{let c,e,a,t=(0,r.c)(7),{mode:n}=(0,i.Pk)(),o=(0,s.b)();t[0]!==o?(c=()=>o.viewCurrentThread(),t[0]=o,t[1]=c):c=t[1];let m="assistive"===n?"-8px":void 0;return t[2]!==m?(e={marginLeft:m},t[2]=m,t[3]=e):e=t[3],t[4]!==c||t[5]!==e?(a=(0,l.jsx)(C.$n,{leadingVisual:g.ArrowLeftIcon,variant:"invisible",onClick:c,sx:e,className:cR.actionButton,children:"Back"}),t[4]=c,t[5]=e,t[6]=a):a=t[6],a},c2=c=>{let e,a,t,n,o,d,z,h,p,u,M,f,x,C,_,j,w,y,S,N,k,O,I,A,E,D=(0,r.c)(54),[P,R]=(0,b.useState)(!1),{chatVisibleSettingPath:L,mode:T,repoCustomInstructionsEnabled:$,currentReferences:B}=(0,i.Pk)(),V=(0,s.b)(),F=(0,b.useRef)(null);D[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,ch.G7)("copilot_no_floating_button"),D[0]=e):e=D[0];let H=e,W=cD.W.staffPromptDialog;D[1]!==B?(a=(0,m.NJ)(B),D[1]=B,D[2]=a):a=D[2];let U=a;D[3]!==V?(t=()=>{V.fetchThreads(),V.viewAllThreads(),(0,ct.BI)("copilot.view-conversations-clicked")},D[3]=V,D[4]=t):t=D[4];let q=t;D[5]!==c?(n=()=>{c.handleDelete(),R(!1)},D[5]=c,D[6]=n):n=D[6];let G=n;D[7]===Symbol.for("react.memo_cache_sentinel")?(o=(0,cN.X)(),D[7]=o):o=D[7];let J=o,K=!c.thread;D[8]===Symbol.for("react.memo_cache_sentinel")?(d=()=>R(c3),D[8]=d):d=D[8],D[9]===Symbol.for("react.memo_cache_sentinel")?(z=(0,l.jsx)(cI.W.Anchor,{children:(0,l.jsx)(v.K,{icon:g.KebabHorizontalIcon,variant:"invisible","aria-label":"Conversation options",tooltipDirection:"n",className:cR.actionButton})}),D[9]=z):z=D[9],D[10]!==U.length||D[11]!==V||D[12]!==$?(h=U.length>0&&(0,l.jsxs)(cA.l.Item,{onSelect:()=>{V.toggleRepoCustomInstructions(!$)},children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.NoteIcon,{})}),$?"Disable custom instructions":"Enable custom instructions"]}),D[10]=U.length,D[11]=V,D[12]=$,D[13]=h):h=D[13];let Q=K?"default":"danger";return D[14]===Symbol.for("react.memo_cache_sentinel")?(p=(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.TrashIcon,{})}),D[14]=p):p=D[14],D[15]===Symbol.for("react.memo_cache_sentinel")?(u=(0,l.jsx)("p",{id:"delete-conversation-description",className:"sr-only",children:"This is a destructive action that cannot be undone"}),D[15]=u):u=D[15],D[16]!==K||D[17]!==G||D[18]!==Q?(M=(0,l.jsxs)(cA.l.Item,{variant:Q,onSelect:G,disabled:K,"aria-describedby":"delete-conversation-description",children:[p,"Delete conversation",u]}),D[16]=K,D[17]=G,D[18]=Q,D[19]=M):M=D[19],D[20]===Symbol.for("react.memo_cache_sentinel")?(f=(0,l.jsx)(cA.l.Divider,{}),D[20]=f):f=D[20],D[21]!==c?(x=()=>c.setShowPersonalInstructionsDialog(!0),D[21]=c,D[22]=x):x=D[22],D[23]===Symbol.for("react.memo_cache_sentinel")?(C=(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.ToolsIcon,{})}),D[23]=C):C=D[23],D[24]!==x?(_=(0,l.jsxs)(cA.l.Item,{onSelect:x,children:[C,"Personal instructions"]}),D[24]=x,D[25]=_):_=D[25],D[26]!==q||D[27]!==T?(j="assistive"===T&&(0,l.jsxs)(cA.l.Item,{onSelect:q,children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.HistoryIcon,{})}),"View all conversations"]}),D[26]=q,D[27]=T,D[28]=j):j=D[28],D[29]===Symbol.for("react.memo_cache_sentinel")?(w=()=>{F.current?.openDialog(),(0,ct.BI)("dotcom_chat.activate",{target:"META_CONTEXT_MENU_GIVE_FEEDBACK",mode:"assistive"})},D[29]=w):w=D[29],D[30]===Symbol.for("react.memo_cache_sentinel")?(y=(0,l.jsxs)(cA.l.Item,{onSelect:w,children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.CommentDiscussionIcon,{})}),"Give feedback"]}),D[30]=y):y=D[30],D[31]!==L||D[32]!==V||D[33]!==T?(S="assistive"===T&&!H&&(0,l.jsxs)(cA.l.Item,{onSelect:()=>{V.hideChat(L)},children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.EyeClosedIcon,{})}),"Hide Copilot chat"]}),D[31]=L,D[32]=V,D[33]=T,D[34]=S):S=D[34],D[35]!==c?(N=J&&(0,l.jsxs)(cA.l.Item,{onSelect:()=>c.setShowStaffDialog(cE.hs.Experiments),children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.BeakerIcon,{})}),"Configure experiments",(0,l.jsx)(cA.l.TrailingVisual,{children:(0,l.jsx)(cO.A,{variant:"attention",children:"Staff"})})]}),D[35]=c,D[36]=N):N=D[36],D[37]!==c?(k=J&&W&&(0,l.jsxs)(cA.l.Item,{onSelect:()=>c.setShowStaffDialog(cE.hs.Prompt),children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.BeakerIcon,{})}),"Adjust prompts",(0,l.jsx)(cA.l.TrailingVisual,{children:(0,l.jsx)(cO.A,{variant:"attention",children:"Staff"})})]}),D[37]=c,D[38]=k):k=D[38],D[39]!==M||D[40]!==_||D[41]!==j||D[42]!==S||D[43]!==N||D[44]!==k||D[45]!==h?(O=(0,l.jsx)(cj.UJ,{children:(0,l.jsxs)(cA.l,{children:[h,M,f,_,j,y,S,N,k]})}),D[39]=M,D[40]=_,D[41]=j,D[42]=S,D[43]=N,D[44]=k,D[45]=h,D[46]=O):O=D[46],D[47]!==P||D[48]!==c.anchorRef||D[49]!==O?(I=(0,l.jsxs)(cI.W,{open:P,onOpenChange:d,anchorRef:c.anchorRef,children:[z,O]}),D[47]=P,D[48]=c.anchorRef,D[49]=O,D[50]=I):I=D[50],D[51]===Symbol.for("react.memo_cache_sentinel")?(A=(0,l.jsx)(cP.l,{ref:F,mode:"assistive"}),D[51]=A):A=D[51],D[52]!==I?(E=(0,l.jsxs)(l.Fragment,{children:[I,A]}),D[52]=I,D[53]=E):E=D[53],E};try{c1.displayName||(c1.displayName="Header")}catch{}try{c0.displayName||(c0.displayName="ReturnToCurrentThreadButton")}catch{}try{c2.displayName||(c2.displayName="ThreadOptionButton")}catch{}function c3(c){return!c}var c4=a(79184),c5=a(69726),c6=a(72511),c7=a(10095);let c8={loadingStateContainer:"ThreadListView-module__loadingStateContainer--cQ2Y1",ActionList:"ThreadListView-module__ActionList--vTS9v",emptyStateContainer:"ThreadListView-module__emptyStateContainer--RI0zV",errorStateContainer:"ThreadListView-module__errorStateContainer--xIKxr",deleteAllButton:"ThreadListView-module__deleteAllButton--YxpmP"};function c9(){let c,e,a=(0,r.c)(9),t=(0,i.Pk)(),n=(0,s.b)();a[0]!==n||a[1]!==t.threads?(c=n.sortAndFilterThreads(t.threads,ec),a[0]=n,a[1]=t.threads,a[2]=c):c=a[2];let o=c,[m,d]=(0,b.useState)(!1),z=(0,b.useRef)(null),h=cD.W.deleteAllConversations;if("loading"===t.threadsLoading.state&&o.length<2){let c;return a[3]===Symbol.for("react.memo_cache_sentinel")?(c=(0,l.jsxs)("div",{className:c8.loadingStateContainer,children:[(0,l.jsx)(c5.A,{}),"Loading threads\u2026"]}),a[3]=c):c=a[3],c}return a[4]!==n||a[5]!==m||a[6]!==t.threadsLoading||a[7]!==o?(e=(0,l.jsx)(l.Fragment,{children:"error"===t.threadsLoading.state?(0,l.jsx)(ee,{threadsLoading:t.threadsLoading}):(0,l.jsxs)(l.Fragment,{children:[o.length>0&&(0,l.jsx)(l.Fragment,{children:(0,l.jsx)(cA.l,{className:c8.ActionList,children:(0,l.jsxs)(cA.l.Group,{children:[(0,l.jsx)(cA.l.GroupHeading,{as:"h3",children:"All conversations"}),(0,l.jsx)(ea,{threads:o,manager:n}),o.length>1&&h&&(0,l.jsx)(et,{threads:o,manager:n,shouldDeleteAllThreads:m,setShouldDeleteAllThreads:d,returnFocusRef:z})]})})}),0===o.length&&(0,l.jsxs)("div",{className:c8.emptyStateContainer,children:[(0,l.jsx)("p",{className:"mb-3",children:"There are no conversations at the moment."}),(0,l.jsx)(ci.Q,{onClick:()=>n.selectThread(null),block:!0,children:"Start a new conversation"})]})]})}),a[4]=n,a[5]=m,a[6]=t.threadsLoading,a[7]=o,a[8]=e):e=a[8],e}function ec(c){return void 0===c.customCopilotID}let ee=c=>{let e,a,t=(0,r.c)(3),{threadsLoading:n}=c;t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,l.jsx)(c7.A,{icon:g.AlertIcon}),t[0]=e):e=t[0];let o="error"===n.state?n.error:"Something went wrong. Please try again later.";return t[1]!==o?(a=(0,l.jsx)("div",{className:c8.errorStateContainer,children:(0,l.jsxs)(c6.A,{variant:"warning",children:[e,o]})}),t[1]=o,t[2]=a):a=t[2],a},ea=c=>{let e,a,t=(0,r.c)(7),{threads:n,manager:o}=c;if(t[0]!==o||t[1]!==n){let c;t[3]!==o?(c=c=>(0,l.jsxs)(cA.l.Item,{onSelect:()=>o.selectThread(c),className:"mr-0 pr-2",children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.CommentIcon,{})}),(0,m.CB)(c),(0,l.jsx)(cA.l.Description,{variant:"inline",className:"flex-shrink-0",children:(0,l.jsx)(x.A,{date:new Date(Date.parse(c.updatedAt)),format:"relative"})}),(0,l.jsx)(cA.l.TrailingAction,{icon:g.TrashIcon,label:`Delete conversation: "${(0,m.CB)(c)}"`,onClick:async()=>o.deleteThreadKeepSelection(c)})]},c.id),t[3]=o,t[4]=c):c=t[4],e=n.map(c),t[0]=o,t[1]=n,t[2]=e}else e=t[2];return t[5]!==e?(a=(0,l.jsx)(l.Fragment,{children:e}),t[5]=e,t[6]=a):a=t[6],a},et=c=>{let e,a,t,n,o=(0,r.c)(14),{threads:i,manager:s,shouldDeleteAllThreads:m,setShouldDeleteAllThreads:d,returnFocusRef:z}=c;return o[0]!==d?(e=()=>d(!0),o[0]=d,o[1]=e):e=o[1],o[2]!==z||o[3]!==e?(a=(0,l.jsx)(ci.Q,{"data-testid":"delete-all-threads-button",ref:z,onClick:e,className:c8.deleteAllButton,children:"Delete all conversations"}),o[2]=z,o[3]=e,o[4]=a):a=o[4],o[5]!==s||o[6]!==z||o[7]!==d||o[8]!==m||o[9]!==i?(t=!0===m&&(0,l.jsx)("div",{"data-testid":"delete-all-threads-dialog",children:(0,l.jsxs)(cF.l,{title:"Delete all conversations",width:"small",onClose:()=>d(!1),returnFocusRef:z,footerButtons:[{buttonType:"default",content:"Cancel",onClick:()=>d(!1)},{buttonType:"danger",content:"Delete",onClick:async()=>{await s.deleteAllThreadKeepSelection(i),d(!1)},autoFocus:!0}],children:["You are trying to delete ",i.length," conversations. Are you sure? This can\u2019t be undone."]})}),o[5]=s,o[6]=z,o[7]=d,o[8]=m,o[9]=i,o[10]=t):t=o[10],o[11]!==a||o[12]!==t?(n=(0,l.jsxs)(l.Fragment,{children:[a,t]}),o[11]=a,o[12]=t,o[13]=n):n=o[13],n};try{c9.displayName||(c9.displayName="ThreadListView")}catch{}try{ee.displayName||(ee.displayName="ErrorView")}catch{}try{ea.displayName||(ea.displayName="ListView")}catch{}try{et.displayName||(et.displayName="DeleteAll")}catch{}let el={CopilotChatContainer:"CopilotChat-module__CopilotChatContainer--fWXmM",IconButton:"CopilotChat-module__IconButton--jjRoQ",Popover:"CopilotChat-module__Popover--gWIEN",Popover_Content:"CopilotChat-module__Popover_Content--o_2MF",chatContentScrollContainer:"CopilotChat-module__chatContentScrollContainer--eCNUB",chatViewContainer:"CopilotChat-module__chatViewContainer--F1fj4"};var er=a(39619),en=a(46062);let eo=(0,cr.E7)();function ei(c){let e,a=(0,r.c)(2);return a[0]!==c?(e=(0,l.jsx)(cd.RelayEnvironmentProvider,{environment:eo,children:(0,l.jsx)(es,{...c})}),a[0]=c,a[1]=e):e=a[1],e}function es(c){let e,a,t,n,s,m=(0,r.c)(9),d=(0,b.useRef)(null),z=(0,b.useRef)(null),h=cx.Jt.selectedThreadID;m[0]===Symbol.for("react.memo_cache_sentinel")?(e=cx.Jt.getCurrentReferences(h)||[],m[0]=e):e=m[0];let p=e,u=c.renderPopover||!1;return m[1]!==c.reactPartialAnchor||m[2]!==u?(a=(0,l.jsx)(em,{renderPopover:u,ref:d,reactPartialAnchor:c.reactPartialAnchor,inputRef:z}),m[1]=c.reactPartialAnchor,m[2]=u,m[3]=a):a=m[3],m[4]===Symbol.for("react.memo_cache_sentinel")?(t=(0,l.jsx)(cj.cB,{}),n=(0,l.jsx)(ep,{inputRef:z}),m[4]=t,m[5]=n):(t=m[4],n=m[5]),m[6]!==c||m[7]!==a?(s=(0,l.jsx)(o.LB,{children:(0,l.jsxs)(i.Mj,{topic:c.currentTopic,workerPath:c.findFileWorkerPath,threadId:h,refs:p,mode:"assistive",ssoOrganizations:c.ssoOrganizations,chatIsOpen:!1,chatIsVisible:c.chatIsVisible,chatVisibleSettingPath:c.chatVisibleSettingPath,realIp:c.realIp,copilotChatPayload:c,children:[a,t,n]})}),m[6]=c,m[7]=a,m[8]=s):s=m[8],s}let em=b.forwardRef((c,e)=>{let a,t,n,d,z,h,p,u,M,f,x,C,_,j,w,y,S,N,k=(0,r.c)(62),O=(0,s.b)(),I=(0,i.Pk)();k[0]!==I?(a=(0,cv.W)(I),k[0]=I,k[1]=a):a=k[1];let A=a,{currentTopic:E,currentView:D}=I,{screenSize:P}=(0,o.lm)(),{licenseType:R}=(0,c4.xR)(),L=(0,en.GF)(I.availableModels),T=(0,b.useRef)(!0);k[2]!==E||k[3]!==L||k[4]!==O||k[5]!==A||k[6]!==I.chatIsOpen?(t=()=>(0,er.HS)(c=>void O.handleOpenPanelEvent(A,c,I.chatIsOpen,E,L)),n=[E,A,O,I.chatIsOpen,L],k[2]=E,k[3]=L,k[4]=O,k[5]=A,k[6]=I.chatIsOpen,k[7]=t,k[8]=n):(t=k[7],n=k[8]),(0,b.useEffect)(t,n),k[9]!==O?(d=()=>(0,er.f7)(c=>{O.handleAddReferenceEvent(c)}),k[9]=O,k[10]=d):d=k[10],k[11]!==O||k[12]!==A||k[13]!==I.currentReferences?(z=[A,O,I.currentReferences],k[11]=O,k[12]=A,k[13]=I.currentReferences,k[14]=z):z=k[14],(0,b.useEffect)(d,z),k[15]!==O?(h=()=>(0,er.Tv)(c=>{O.handleSymbolChangedEvent(c)}),k[15]=O,k[16]=h):h=k[16],(0,b.useEffect)(h),k[17]!==L||k[18]!==O?(p=()=>(0,er.fD)(c=>{O.handleSearchCopilotEvent(c,L)}),u=[O,L],k[17]=L,k[18]=O,k[19]=p,k[20]=u):(p=k[19],u=k[20]),(0,b.useEffect)(p,u),k[21]!==D||k[22]!==O||k[23]!==I.chatVisibleSettingPath||k[24]!==I.selectedThreadID||k[25]!==I.threads?(M=()=>{let c=new URL(window.location.href,window.location.origin),e=c.searchParams,a=I.selectedThreadID;if("1"===e.get("copilot")&&a){let e=I.threads.get(a)??null;O.openChat(e,D,"immersive",I.chatVisibleSettingPath),c.searchParams.delete("copilot"),(0,ca.kd)(c.toString())}},f=[O,I.selectedThreadID,I.threads,D,I.chatVisibleSettingPath],k[21]=D,k[22]=O,k[23]=I.chatVisibleSettingPath,k[24]=I.selectedThreadID,k[25]=I.threads,k[26]=M,k[27]=f):(M=k[26],f=k[27]),(0,b.useEffect)(M,f),k[28]!==O||k[29]!==P||k[30]!==A||k[31]!==I.chatIsVisible||k[32]!==I.chatVisibleSettingPath||k[33]!==I.currentView?(x=()=>{T.current&&(T.current=!1,I.chatIsVisible&&!cx.Jt.getCollapsedState()&&P>o.Gy.large&&O.openChat(A,I.currentView,"page load",I.chatVisibleSettingPath))},C=[O,P,A,I.chatIsVisible,I.chatVisibleSettingPath,I.currentView],k[28]=O,k[29]=P,k[30]=A,k[31]=I.chatIsVisible,k[32]=I.chatVisibleSettingPath,k[33]=I.currentView,k[34]=x,k[35]=C):(x=k[34],C=k[35]),(0,b.useEffect)(x,C),k[36]!==E||k[37]!==D||k[38]!==R||k[39]!==O||k[40]!==c.inputRef||k[41]!==A||k[42]!==I.chatIsOpen||k[43]!==I.chatVisibleSettingPath?(_=async()=>{if(I.chatIsOpen)c.inputRef.current&&c.inputRef.current.focus();else{if(R===cE.mF.Unlicensed){if(I.chatVisibleSettingPath){let c=new FormData;c.set("copilot_chat_visible","true"),await (0,cn.DI)(I.chatVisibleSettingPath,{method:"PUT",body:c}),cx.Jt.setCollapsedState(!1)}window.location.replace(`${window.location.origin}/github-copilot/signup?return_to=${window.location.pathname}`);return}O.openChat(A,D,"header",I.chatVisibleSettingPath,(0,m.Z6)(E)?(0,m.qS)(E):void 0)}},k[36]=E,k[37]=D,k[38]=R,k[39]=O,k[40]=c.inputRef,k[41]=A,k[42]=I.chatIsOpen,k[43]=I.chatVisibleSettingPath,k[44]=_):_=k[44];let $=_;if(c.reactPartialAnchor){let e,a,t;return k[45]!==c.reactPartialAnchor?(e=(0,l.jsx)(ed,{reactPartialAnchor:c.reactPartialAnchor}),k[45]=c.reactPartialAnchor,k[46]=e):e=k[46],k[47]!==c.renderPopover?(a=c.renderPopover?(0,l.jsx)(eh,{renderPopover:!0}):(0,l.jsx)(l.Fragment,{}),k[47]=c.renderPopover,k[48]=a):a=k[48],k[49]!==e||k[50]!==a?(t=(0,l.jsxs)("div",{className:el.CopilotChatContainer,children:[e,a]}),k[49]=e,k[50]=a,k[51]=t):t=k[51],t}return k[52]===Symbol.for("react.memo_cache_sentinel")?(j=(0,cm.$)("AppHeader-CopilotChatButton",el.CopilotChatContainer),k[52]=j):j=k[52],k[53]===Symbol.for("react.memo_cache_sentinel")?(w=(0,cm.$)("AppHeader-button",el.IconButton),k[53]=w):w=k[53],k[54]!==$||k[55]!==e?(y=(0,l.jsx)(cs.A,{"aria-label":"Chat with Copilot",direction:"s",children:(0,l.jsx)("div",{children:(0,l.jsx)(v.K,{unsafeDisableTooltip:!0,ref:e,id:cf.fv,icon:g.CopilotIcon,"aria-label":"Chat with Copilot","aria-controls":cf.wJ,onClick:$,className:w,"data-testid":"copilot-chat-button","data-hotkey":"Shift+C","aria-expanded":!1})})}),k[54]=$,k[55]=e,k[56]=y):y=k[56],k[57]!==c.renderPopover?(S=(0,l.jsx)(eh,{renderPopover:c.renderPopover}),k[57]=c.renderPopover,k[58]=S):S=k[58],k[59]!==y||k[60]!==S?(N=(0,l.jsxs)("div",{className:j,children:[y,S]}),k[59]=y,k[60]=S,k[61]=N):N=k[61],N});function ed(c){let e,a=(0,r.c)(1),{reactPartialAnchor:t}=c;return(0,cl.QJ)(t,ez),a[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,l.jsx)(l.Fragment,{}),a[0]=e):e=a[0],e}function ez(){(0,ct.BI)("dotcom_chat.activate",{target:"GLOBAL_COPILOT_MENU_HEADER_TO_IMMERSIVE",mode:"global_nav"})}function eh(c){let e,a,t,n=(0,r.c)(4),{renderPopover:o}=c,[i,s]=(0,b.useState)(o);n[0]===Symbol.for("react.memo_cache_sentinel")?(e=async()=>{s(!1),await (0,cn.DI)((({notice:c})=>`/settings/dismiss-notice/${c}`)({notice:"copilot_chat_new_user_popover"}),{method:"POST"})},n[0]=e):e=n[0];let m=e;return n[1]===Symbol.for("react.memo_cache_sentinel")?(a=(0,l.jsxs)(co.A.Content,{"data-testid":"copilot-chat-cta-popover",className:el.Popover_Content,children:[(0,l.jsxs)("p",{children:["You now have access to"," ",(0,l.jsx)("a",{href:"https://docs.github.com/enterprise-cloud@latest/copilot/github-copilot-enterprise/overview/about-github-copilot-enterprise",target:"_blank",rel:"noopener noreferrer",children:"Copilot Enterprise"}),". ","Use the Copilot icon to get started."]}),(0,l.jsx)(ci.Q,{"data-testid":"dismiss-copilot-chat-cta-popover",onClick:m,children:"Got it!"})]}),n[1]=a):a=n[1],n[2]!==i?(t=(0,l.jsx)(co.A,{open:i,caret:"top-right",className:el.Popover,children:a}),n[2]=i,n[3]=t):t=n[3],t}function ep(c){let e,a,t,n,o,m,d,z,h=(0,r.c)(29),{inputRef:p}=c,u=(0,i.Pk)(),M=(0,s.b)(),f=(0,b.useRef)(null),[g,x]=(0,b.useState)(cE.hs.None),[v,C]=(0,b.useState)(!1),_=(0,b.useRef)(u.messages.length),j=(0,b.useRef)(u.messagesLoading.state),{panelWidth:w,panelHeight:y,startResize:S,onResizerKeyDown:N}=(0,cg.Tz)();h[0]!==u.chatIsOpen||h[1]!==u.messages.length||h[2]!==u.messagesLoading.state?(e=()=>{u.messages.length>_.current&&!u.chatIsOpen&&"loaded"===j.current&&C(!0),_.current=u.messages.length,j.current=u.messagesLoading.state},a=[u.chatIsOpen,u.messages.length,u.messagesLoading.state],h[0]=u.chatIsOpen,h[1]=u.messages.length,h[2]=u.messagesLoading.state,h[3]=e,h[4]=a):(e=h[3],a=h[4]),(0,b.useEffect)(e,a),h[5]!==v||h[6]!==u.chatIsOpen?(t=()=>{u.chatIsOpen&&v&&C(!1)},n=[v,u.chatIsOpen],h[5]=v,h[6]=u.chatIsOpen,h[7]=t,h[8]=n):(t=h[7],n=h[8]),(0,b.useEffect)(t,n),h[9]!==M||h[10]!==u.entryPointId?(o=c=>{x(cE.hs.None),M.closeChat();let e=u.entryPointId??cf.fv;if(c&&e){let c=document.getElementById(e),a=window.scrollX,t=window.scrollY;setTimeout(()=>{c?.focus(),window.scrollTo(a,t)},0)}},h[9]=M,h[10]=u.entryPointId,h[11]=o):o=h[11];let k=u.messages.length<=1&&(!!u.streamingMessage||u.isWaitingOnCopilot);return h[12]!==g||h[13]!==k?(m=(0,l.jsx)(c1,{staffDialogRef:f,showStaffDialog:g,setShowStaffDialog:x,isResponding:k}),h[12]=g,h[13]=k,h[14]=m):m=h[14],h[15]!==p||h[16]!==u.chatIsOpen||h[17]!==u.currentView||h[18]!==u.selectedThreadID?(d=u.chatIsOpen&&(0,l.jsx)("div",{className:el.chatContentScrollContainer,children:(0,l.jsx)("div",{className:el.chatViewContainer,children:"thread"===u.currentView?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(cz.r,{inputRef:p},u.selectedThreadID),(0,l.jsx)(ce,{})]}):(0,l.jsx)(c9,{})})}),h[15]=p,h[16]=u.chatIsOpen,h[17]=u.currentView,h[18]=u.selectedThreadID,h[19]=d):d=h[19],h[20]!==p||h[21]!==N||h[22]!==y||h[23]!==w||h[24]!==S||h[25]!==o||h[26]!==m||h[27]!==d?(z=(0,l.jsxs)(cw,{staffDialogRef:f,handleClose:o,panelWidth:w,panelHeight:y,startResize:S,onResizerKeyDown:N,initialFocusRef:p,children:[m,d]}),h[20]=p,h[21]=N,h[22]=y,h[23]=w,h[24]=S,h[25]=o,h[26]=m,h[27]=d,h[28]=z):z=h[28],z}em.displayName="CopilotHeaderButton",ep.displayName="ChatPanelWithHeader";try{ei.displayName||(ei.displayName="CopilotChat")}catch{}try{es.displayName||(es.displayName="CopilotChatNoRelay")}catch{}try{ed.displayName||(ed.displayName="ExternalAnchorListener")}catch{}try{eh.displayName||(eh.displayName="WelcomePopover")}catch{}(0,t.k)("copilot-chat",{Component:ei})},29731:(c,e,a)=>{a.d(e,{G:()=>t});let t=c=>({})},30721:(c,e,a)=>{a.d(e,{VB:()=>SSRNetwork,SD:()=>N,E7:()=>S});var t=a(50467),l=a(40961),r=a(69487),n=a(37285),o=a(96379),i=a(71315),s=a(38102);let m=["SAML","SERVICE_UNAVAILABLE"],d={FORBIDDEN:["SAML error"],AUTHENTICATION:["Couldn\u2019t authenticate you"]},z={NOT_FOUND:[["repository","issue"]]};var h=a(51987);function p(c,e){let a=z[c];if(!a)return!1;for(let c of a){if(e.length!==c.length)continue;let a=!0;for(let t=0;t401&&404!==c.status){let t=await c.text(),l={url:c.url,timestamp:new Date().toISOString(),persistedQueryId:e,persistedQueryName:a,failureRequestId:c.headers.get("X-Github-Request-Id")},r=`HTTP error (${c.status}): ${t||"No additional text"}. + Error Info: ${JSON.stringify(l)}`;if(429===c.status)throw{message:r,cause:c.status};throw Error(r,{cause:c.status})}}async function f(c,e,a,t="GET",l,r,n,o){return(await g(c,e,a,t,{isSubscription:!1,scope:void 0},l,r,n,o)).response}async function g(c,e,a,t="POST",l={},o,z,h,M){let f=JSON.stringify((0,r.stableCopy)({query:c,variables:a,...l.scopeObject?{scopeObject:l.scopeObject}:{}})),{isSubscription:v,scope:C,subscriptionTopic:b,dispatchTime:_}=l,j=function(c,e,a,t,l,r,n="/_graphql"){let o=[];if("GET"===c&&o.push(`body=${e}`),a&&o.push("subscription=1"),l&&o.push(`scope=${encodeURIComponent(l)}`),t&&o.push(`subscriptionTopic=${encodeURIComponent(t)}`),r&&o.push(`dispatchTime=${encodeURIComponent(r)}`),i.cg){let c=new URL(i.cg.location.href,i.cg.location.origin).searchParams.get("_features");c&&o.push(`_features=${c}`)}return o.length>0?`${n}?${o.join("&")}`:n}(t,encodeURIComponent(f),v,b,C,_,o),w=null;try{let{subscriptionId:a,requestId:l,json:r,status:o}=await x(j,t,c,e,f,z);if(w=a,h&&r.errors){let c=h[o];if(c)for(let a of r.errors){let t=c[a.type];t?.({persistedQueryName:e,errorMessage:a.message})}}let i=function(c,e,a,t){var l,r;if(l=e,r=c,"errors"in r&&(r.errors.filter(c=>{let e=m.includes(c.type)||!!d[c.type]?.includes(c.message),a=p(c.type,c.path);return e||a}).map(c=>{console.error(`Failed to fetch data. Please use this request ID when contacting support: ${l} Error: ${c.type}: ${c.message} (path: ${c.path})`)}),r.errors=r.errors.filter(c=>{let e=m.includes(c.type)||!!d[c.type]?.includes(c.message),a=p(c.type,c.path);return!e&&!a})),"errors"in c&&c.errors.length){let e=c.errors.map(c=>`GraphQL error: ${c.type}: ${c.message} (path: ${c.path})`).join(", "),l=new u(`${e} (Persisted query id: ${a})`,{cause:c.errors},c.extensions?.query_owning_catalog_service);if(t)(0,s.N7)(l),t.error(l);else throw l}if(!("data"in c)){let l=Error(`Expected data property in response: ${JSON.stringify(c)}. persistedQueryId: ${a}, requestId: ${e}`);if(t)(0,s.N7)(l),t.error(l);else throw l}return c}(r,l,c,M);return i&&(0,n.Av)(i),{subscriptionId:w,response:i}}catch(c){if(M)return"object"==typeof c&&null!==c&&"cause"in c&&429===c.cause||(0,s.N7)(c),M.error(c),{subscriptionId:w,response:{errors:[{message:"An error occurred while fetching data. Please try again later."}],extensions:{}}};throw c}}async function x(c,e,a,t,l,r){return v((0,n.RD)(c),e,a,t,l,r)}async function v(c,e,a,t,l,r){let n,i,m={...(0,h.kt)()};r?.issues_react_perf_test&&(m["X-LUC-Environment"]="issues");let d=(n="GET"===e?await fetch(c,{method:e,cache:"no-cache",credentials:"include",headers:{Accept:"application/json",...m}}):await (0,o.DI)(c,{method:e,headers:{Accept:"application/json",...m},...l?{body:l}:void 0})).headers.get("X-Subscription-ID"),z=n.headers.get("X-Github-Request-Id")||"",p=n.status;await M(n,a,t);try{i=await n.json()}catch(a){let e={error:a,status:p,url:c,requestId:z};throw(0,s.N7)(Error(`Failed to parse server JSON response ${JSON.stringify(e)}`)),Error(`Failed to parse server response. Please try again later. ${JSON.stringify(e)}`)}return{subscriptionId:d,requestId:z,json:i,status:p}}let C=[{kind:"linked",handle(c,e,a){if(null!=e&&e.getType()===r.ROOT_TYPE&&"node"===c.name&&a.hasOwnProperty("id"))return a.id}},{kind:"pluralLinked",handle(c,e,a){if(null!=e&&e.getType()===r.ROOT_TYPE&&"nodes"===c.name&&a.hasOwnProperty("ids"))return a.ids}}];var b=a(11418),_=a(73056),j=a(69982);function w(c){return(0,j.unstable_scheduleCallback)(j.unstable_LowPriority,c)}let y={cancel:()=>!1,schedule:c=>((0,l.unstable_batchedUpdates)(c),"")};let SSRNetwork=class SSRNetwork{execute(c,e,a){return this.relayNetwork.execute(c,e,a)}getPreloadedSubscriptions(){return this.preloadedSubscriptions}constructor(c,e={},a,l,n,o){(0,t._)(this,"relayNetwork",void 0),(0,t._)(this,"ssrPreloadedData",void 0),(0,t._)(this,"preloadedSubscriptions",void 0),(0,t._)(this,"warningsShown",void 0),(0,t._)(this,"enabled_features",void 0),(0,t._)(this,"maxAge",void 0),(0,t._)(this,"errorCallbacks",void 0),this.ssrPreloadedData=c,this.enabled_features=e,this.preloadedSubscriptions=a,this.warningsShown=new Set,this.maxAge=n,this.errorCallbacks=o,this.relayNetwork=r.Network.create((c,e)=>r.Observable.create(a=>{let t=function({params:c,variables:e,ssrPreloadedQueries:a,baseUrl:t,emitWarning:l,enabledFeatures:r,maxAge:n,errorCallbacks:o,observer:s}){if(!c.id)throw Error("params has no id property!");if(c.id&&a){let t=JSON.stringify(e),l=a.get(c.id)?.get(t),r=Math.floor(Date.now()/1e3),o=l?.timestamp;if(l&&(s.next(l),!(n&&o&&r>o+n)))return void s.complete();c.metadata?.isRelayRouteRequest&&(0,i.g5)()}let m="mutation"===c.operationKind?"POST":"GET";if(i.KJ)return f(c.id,c.name,e,m,t,r,o,s)}({params:c,variables:e,ssrPreloadedQueries:this.ssrPreloadedData,baseUrl:l,emitWarning:c=>{this.warningsShown.has(c)||(this.warningsShown.add(c),console.warn(c))},enabledFeatures:this.enabled_features,maxAge:n,errorCallbacks:this.errorCallbacks,observer:a});t instanceof Promise&&t.then(c=>{if(!Array.isArray(c)&&"extensions"in c&&c.extensions&&c.extensions.subscriptions){let e=c.extensions.subscriptions;for(let c in e)for(let a in this.preloadedSubscriptions.has(c)||this.preloadedSubscriptions.set(c,new Map),e[c])this.preloadedSubscriptions.get(c)?.set(a,e[c][a])}a.next(c),a.complete()})}),(c,e)=>(function(c,e,a=new Map){let t=c.id,l=c.name;return r.Observable.create(r=>{let n=()=>{},o=!1;return async function(){if(!t)throw Error("unexpected operation with no id!");let i=c.metadata?.scope,m=function(c,e,a,t){let l=t.get(c);if(l)c:for(let[c,t]of l){for(let[t,l]of Object.entries(JSON.parse(c)))if("$scope"===t&&a!==l||e[t]!==l)continue c;return t}}(t,e,i,a),d=null;if(m)d=m.subscriptionId,m.response&&r.next(m.response);else try{let c=await g(t,l,e,"GET",{isSubscription:!0,scope:i});d=c.subscriptionId,c.response&&r.next(c.response)}catch(c){if(c instanceof Error&&c.message.includes("Subscription halted"))return;throw c}try{let c=await (0,b.H)();if(o)return;let a=(0,_.$)(c,d,async({scope_object:c,subscription_topic:a,dispatch_time:n})=>{try{let{response:o}=await g(t,l,{...e},"GET",{isSubscription:!0,scopeObject:c,subscriptionTopic:a,dispatchTime:n,scope:i});o&&r.next(o)}catch(c){(0,s.N7)(c,{message:`Error in fetching update for ${t} with variables ${JSON.stringify(e)}`})}});a?.unsubscribe&&(n=a.unsubscribe)}catch(c){r.error(c)}}(),{get closed(){return o},unsubscribe(){o=!0,n()}}})})(c,e,this.preloadedSubscriptions))}};let S=(c,e)=>{let a=new SSRNetwork(new Map,{},new Map,c,void 0,e),t=new r.Environment({scheduler:y,store:new r.Store(new r.RecordSource,{gcReleaseBufferSize:50,queryCacheExpirationTime:3e5,gcScheduler:w}),getDataID:(c,e)=>{if("Viewer"===e)return null==c.id?(0,r.generateClientID)("client:root","viewer"):c.id;if("ProjectV2SingleSelectFieldOption"===e){let e=[];return c.id&&e.push(c.id),c.name&&e.push(c.name),c.color&&e.push(c.color),c.description&&e.push(function(c){let e=0;if(0===c.length)return e;for(let a=0;aa.getPreloadedSubscriptions()},t};function N({environment:c,query:e,variables:a={}}){let t=(0,r.getRequest)(e),l=(0,r.createOperationDescriptor)(t,a);return c.retain(l),(0,r.fetchQuery)(c,e,a,{fetchPolicy:"store-or-network"})}},33303:(c,e,a)=>{function t(){return Promise.resolve()}function l(){return new Promise(window.requestAnimationFrame)}async function r(c,e){let a,t=new Promise(e=>{a=self.setTimeout(e,c)});if(!e)return t;try{var l;await Promise.race([t,(l=e,new Promise((c,e)=>{let a=Error("aborted");a.name="AbortError",l.aborted?e(a):l.addEventListener("abort",()=>e(a))}))])}catch(c){throw self.clearTimeout(a),c}}function n(c){let e=[];return function(a){e.push(a),1===e.length&&queueMicrotask(()=>{let a=e.slice(0);e.length=0,c(a)})}}a.d(e,{G$:()=>l,k2:()=>t,rK:()=>n,uk:()=>r})},39595:(c,e,a)=>{let t;a.d(e,{CF:()=>u,p_:()=>O,FB:()=>d,Se:()=>j,aC:()=>N,zV:()=>k});let l=new WeakSet,r=new WeakMap;function n(c=document){if(r.has(c))return r.get(c);let e=!1,a=new MutationObserver(c=>{for(let e of c)if("attributes"===e.type&&e.target instanceof Element)m(e.target);else if("childList"===e.type&&e.addedNodes.length)for(let c of e.addedNodes)c instanceof Element&&o(c)});a.observe(c,{childList:!0,subtree:!0,attributeFilter:["data-action"]});let t={get closed(){return e},unsubscribe(){e=!0,r.delete(c),a.disconnect()}};return r.set(c,t),t}function o(c){for(let e of c.querySelectorAll("[data-action]"))m(e);c instanceof Element&&c.hasAttribute("data-action")&&m(c)}function i(c){let e=c.currentTarget;for(let a of s(e))if(c.type===a.type){let t=e.closest(a.tag);l.has(t)&&"function"==typeof t[a.method]&&t[a.method](c);let r=e.getRootNode();if(r instanceof ShadowRoot&&l.has(r.host)&&r.host.matches(a.tag)){let e=r.host;"function"==typeof e[a.method]&&e[a.method](c)}}}function*s(c){for(let e of(c.getAttribute("data-action")||"").trim().split(/\s+/)){let c=e.lastIndexOf(":"),a=Math.max(0,e.lastIndexOf("#"))||e.length;yield{type:e.slice(0,c),tag:e.slice(c+1,a),method:e.slice(a+1)||"handleEvent"}}}function m(c){for(let e of s(c))c.addEventListener(e.type,i)}function d(c,e){let a=c.tagName.toLowerCase();if(c.shadowRoot){for(let t of c.shadowRoot.querySelectorAll(`[data-target~="${a}.${e}"]`))if(!t.closest(a))return t}for(let t of c.querySelectorAll(`[data-target~="${a}.${e}"]`))if(t.closest(a)===c)return t}let z=c=>String("symbol"==typeof c?c.description:c).replace(/([A-Z]($|[a-z]))/g,"-$1").replace(/--/g,"-").replace(/^-|-$/,"").toLowerCase(),h=(c,e="property")=>{let a=z(c);if(!a.includes("-"))throw new DOMException(`${e}: ${String(c)} is not a valid ${e} name`,"SyntaxError");return a},p="attr";function u(c,e){S(c,p).add(e)}let M=new WeakSet;function f(c,e){if(M.has(c))return;M.add(c);let a=Object.getPrototypeOf(c),t=a?.constructor?.attrPrefix??"data-";for(let l of(e||(e=S(a,p)),e)){let e=c[l],a=h(`${t}${l}`),r={configurable:!0,get(){return this.getAttribute(a)||""},set(c){this.setAttribute(a,c||"")}};"number"==typeof e?r={configurable:!0,get(){return Number(this.getAttribute(a)||0)},set(c){this.setAttribute(a,c)}}:"boolean"==typeof e&&(r={configurable:!0,get(){return this.hasAttribute(a)},set(c){this.toggleAttribute(a,c)}}),Object.defineProperty(c,l,r),l in c&&!c.hasAttribute(a)&&r.set.call(c,e)}}let g=new Map,x=new Promise(c=>{"loading"!==document.readyState?c():document.addEventListener("readystatechange",()=>c(),{once:!0})}),v=new Promise(c=>{let e=new AbortController;e.signal.addEventListener("abort",()=>c());let a={once:!0,passive:!0,signal:e.signal},t=()=>e.abort();document.addEventListener("mousedown",t,a),document.addEventListener("touchstart",t,a),document.addEventListener("keydown",t,a),document.addEventListener("pointerdown",t,a)}),C={ready:()=>x,firstInteraction:()=>v,visible:c=>new Promise(e=>{let a=new IntersectionObserver(c=>{for(let t of c)if(t.isIntersecting){e(),a.disconnect();return}},{rootMargin:"0px 0px 256px 0px",threshold:.01});for(let e of document.querySelectorAll(c))a.observe(e)})},b=new WeakMap;function _(c){cancelAnimationFrame(b.get(c)||0),b.set(c,requestAnimationFrame(()=>{for(let e of g.keys()){let a=c instanceof Element&&c.matches(e)?c:c.querySelector(e);if(customElements.get(e)||a){let t=a?.getAttribute("data-load-on")||"ready",l=t in C?C[t]:C.ready;for(let c of g.get(e)||[])l(e).then(c);g.delete(e),b.delete(c)}}}))}function j(c,e){for(let[a,t]of("string"==typeof c&&e&&(c={[c]:e}),Object.entries(c)))g.has(a)||g.set(a,new Set),g.get(a).add(t);w(document)}function w(c){t||(t=new MutationObserver(c=>{if(g.size)for(let e of c)for(let c of e.addedNodes)c instanceof Element&&_(c)})),_(c),t.observe(c,{subtree:!0,childList:!0})}let y=Symbol.for("catalyst");let CatalystDelegate=class CatalystDelegate{constructor(c){let e=this,a=c.prototype.connectedCallback;c.prototype.connectedCallback=function(){e.connectedCallback(this,a)};let t=c.prototype.disconnectedCallback;c.prototype.disconnectedCallback=function(){e.disconnectedCallback(this,t)};let l=c.prototype.attributeChangedCallback;c.prototype.attributeChangedCallback=function(c,a,t){e.attributeChangedCallback(this,c,a,t,l)};let r=c.observedAttributes||[];Object.defineProperty(c,"observedAttributes",{configurable:!0,get(){return e.observedAttributes(this,r)},set(c){r=c}}),function(c){let e=c.observedAttributes||[],a=c.attrPrefix??"data-",t=c=>h(`${a}${c}`);Object.defineProperty(c,"observedAttributes",{configurable:!0,get:()=>[...S(c.prototype,p)].map(t).concat(e),set(c){e=c}})}(c),function(c){let e=z(c.name).replace(/-element$/,"");try{window.customElements.define(e,c),window[c.name]=customElements.get(e)}catch(c){if(!(c instanceof DOMException&&"NotSupportedError"===c.name))throw c}}(c)}observedAttributes(c,e){return e}connectedCallback(c,e){var a,t;for(let e of(c.toggleAttribute("data-catalyst",!0),customElements.upgrade(c),c.querySelectorAll("template[data-shadowroot]")))e.parentElement===c&&c.attachShadow({mode:"closed"===e.getAttribute("data-shadowroot")?"closed":"open"}).append(e.content.cloneNode(!0));(f(c),l.add(c),c.shadowRoot&&(o(t=c.shadowRoot),n(t)),o(c),n(c.ownerDocument),e?.call(c),c.shadowRoot)&&(o(a=c.shadowRoot),n(a),w(c.shadowRoot))}disconnectedCallback(c,e){e?.call(c)}attributeChangedCallback(c,e,a,t,l){f(c),"data-catalyst"!==e&&l&&l.call(c,e,a,t)}};function S(c,e){if(!Object.prototype.hasOwnProperty.call(c,y)){let e=c[y],a=c[y]=new Map;if(e)for(let[c,t]of e)a.set(c,new Set(t))}let a=c[y];return a.has(e)||a.set(e,new Set),a.get(e)}function N(c,e){S(c,"target").add(e),Object.defineProperty(c,e,{configurable:!0,get(){return d(this,e)}})}function k(c,e){S(c,"targets").add(e),Object.defineProperty(c,e,{configurable:!0,get(){let c=this.tagName.toLowerCase(),a=[];if(this.shadowRoot)for(let t of this.shadowRoot.querySelectorAll(`[data-targets~="${c}.${e}"]`))t.closest(c)||a.push(t);for(let t of this.querySelectorAll(`[data-targets~="${c}.${e}"]`))t.closest(c)===this&&a.push(t);return a}})}function O(c){new CatalystDelegate(c)}},39619:(c,e,a)=>{a.d(e,{HS:()=>n,Oc:()=>r,Tv:()=>s,Xr:()=>SymbolChangedEvent,f7:()=>o,fD:()=>i,qR:()=>l});var t=a(50467);let OpenCopilotChatEvent=class OpenCopilotChatEvent extends Event{constructor(c){super("open-copilot-chat",{bubbles:!1,cancelable:!0}),(0,t._)(this,"payload",void 0),this.payload=c}};Event;let AddCopilotChatReferenceEvent=class AddCopilotChatReferenceEvent extends Event{constructor(c,e=!1,a){super("add-copilot-chat-reference",{bubbles:!1,cancelable:!0}),(0,t._)(this,"reference",void 0),(0,t._)(this,"openPanel",void 0),(0,t._)(this,"id",void 0),this.reference=c,this.openPanel=e,this.id=a}};let SymbolChangedEvent=class SymbolChangedEvent extends Event{constructor(c){super("symbol-changed",{bubbles:!1,cancelable:!0}),(0,t._)(this,"context",void 0),this.context=c}};function l(c){window.dispatchEvent(new OpenCopilotChatEvent(c))}function r(c,e=!1,a){window.dispatchEvent(new AddCopilotChatReferenceEvent(c,e,a))}function n(c){return window.addEventListener("open-copilot-chat",c),()=>{window.removeEventListener("open-copilot-chat",c)}}function o(c){return window.addEventListener("add-copilot-chat-reference",c),()=>{window.removeEventListener("add-copilot-chat-reference",c)}}function i(c){return window.addEventListener("search-copilot-chat",c),()=>{window.removeEventListener("search-copilot-chat",c)}}function s(c){return window.addEventListener("symbol-changed",c),()=>{window.removeEventListener("symbol-changed",c)}}},45244:(c,e,a)=>{a.d(e,{b:()=>o});var t=a(74848),l=a(21728),r=a(34164);let n={shimmerText:"WithShimmerEffect-module__shimmerText--Rzh6H",fadeIn:"WithShimmerEffect-module__fadeIn--UnU0Y"},o=c=>{let e,a,o,i,s=(0,l.c)(8),{children:m,className:d}=c;return s[0]!==d?(e=(0,r.$)(n.fadeIn,d),s[0]=d,s[1]=e):e=s[1],s[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,r.$)(n.shimmerText),s[2]=a):a=s[2],s[3]!==m?(o=(0,t.jsx)("div",{className:a,children:m}),s[3]=m,s[4]=o):o=s[4],s[5]!==e||s[6]!==o?(i=(0,t.jsx)("div",{className:e,children:o}),s[5]=e,s[6]=o,s[7]=i):i=s[7],i};try{o.displayName||(o.displayName="WithShimmerEffect")}catch{}},45385:(c,e,a)=>{a.d(e,{u:()=>n});var t=a(25407),l=a(96379),r=a(96540);function n(c,e,a,n){let[o,i]=(0,r.useState)({loading:!0}),s=e&&c&&a&&n?(0,t.IO9)({repo:{name:e,ownerLogin:c},commitish:a,action:"file-contributors",path:n}):null;return(0,r.useEffect)(()=>{if(!s)return;let c=!1;return(async()=>{i({loading:!0});let e=await (0,l.lS)(s);if(!c)try{e.ok?i({contributors:await e.json()}):i({error:!0})}catch{i({error:!0})}})(),function(){c=!0}},[s]),o}},46747:(c,e,a)=>{a.d(e,{d:()=>n});var t=a(31223),l=a(23125),r=a(96540);let n=(c,e,{leading:a=!1,maxWait:n,trailing:o=!0,onChangeBehavior:i="flush"}={})=>{let s=(0,t.M)(c),m=(0,r.useMemo)(()=>{let c=void 0===n?{leading:a,trailing:o}:{leading:a,trailing:o,maxWait:n};return(0,l.A)((...c)=>s.current(...c),e,c)},[s,e,a,n,o]);return(0,r.useEffect)(()=>()=>{m?.[i]()},[m,i]),m}},53419:(c,e,a)=>{let t;a.d(e,{BI:()=>p,Ti:()=>u,lA:()=>z,sX:()=>h});var l=a(70837),r=a(18679),n=a(82075),o=a(11083);let{getItem:i}=(0,n.A)("localStorage"),s="dimension_",m=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","scid"];try{let c=(0,l.O)("octolytics");delete c.baseContext,t=new r.s(c)}catch{}function d(c){let e=(0,l.O)("octolytics").baseContext||{};if(e)for(let[c,a]of(delete e.app_id,delete e.event_url,delete e.host,Object.entries(e)))c.startsWith(s)&&(e[c.replace(s,"")]=a,delete e[c]);let a=document.querySelector("meta[name=visitor-payload]");for(let[c,t]of(a&&Object.assign(e,JSON.parse(atob(a.content))),new URLSearchParams(window.location.search)))m.includes(c.toLowerCase())&&(e[c]=t);return e.staff=(0,o.X)().toString(),Object.assign(e,c)}function z(c){t?.sendPageView(d(c))}function h(){return document.head?.querySelector('meta[name="current-catalog-service"]')?.content}function p(c,e={}){let a=h(),l=a?{service:a}:{};for(let[c,a]of Object.entries(e))null!=a&&(l[c]=`${a}`);t&&(d(l),t.sendEvent(c||"unknown",d(l)))}function u(c){return Object.fromEntries(Object.entries(c).map(([c,e])=>[c,JSON.stringify(e)]))}},54571:(c,e,a)=>{a.d(e,{I:()=>n});var t=a(96540),l=a(88431),r=a(76629);function n(c,e,a=[]){let o=(0,t.useCallback)(c,a),i=(0,r.BP)(),s=(0,t.useRef)(i===r.O8.ClientRender),[m,d]=(0,t.useState)(()=>i===r.O8.ClientRender?o():e),z=(0,t.useCallback)(()=>{d(o)},[o]);return(0,l.N)(()=>{s.current||d(o),s.current=!1},[o,...a]),[m,z]}},54589:(c,e,a)=>{a.d(e,{X:()=>o});var t=a(74848),l=a(26607),r=a(10242),n=a(84174);let o=({children:c="Preview",feedbackUrl:e,className:a})=>(0,t.jsx)(n.V,{className:a,label:(0,t.jsx)(l.A,{variant:"success",children:c}),link:e?(0,t.jsx)(r.A,{feedbackUrl:e}):void 0});try{o.displayName||(o.displayName="BetaLabel")}catch{}},68911:(c,e,a)=>{a.d(e,{D7:()=>l,MQ:()=>t,gE:()=>r});let t=c=>{if(c){if(c.startsWith("refs/tags/"))return"tag";if(c.startsWith("refs/heads/"))return"branch"}},l=(c,e)=>"branch"===e?`refs/heads/${c}`:"tag"===e?`refs/tags/${c}`:c,r=c=>{if(!c)return;if(!t(c))return c;let[,,...e]=c.split("/");return e.join("/")}},71555:(c,e,a)=>{a.d(e,{a:()=>O});var t=a(74848),l=a(70170),r=a(71315),n=a(83494),o=a(8625),i=a(50691),s=a(21513),m=a(56149),d=a(34164),z=a(24249),h=a(96540),p=a(5524),u=a(50463),M=a(63307),f=a(40090);let g={Overlay_0:"AutocompleteSuggestions-module__Overlay_0--LMGK_",suggestion:"AutocompleteSuggestions-module__suggestion--ted1j",ActionList_0:"AutocompleteSuggestions-module__ActionList_0--iXEKc"},x=new Set([" ",` +`]),v=new Set([".",` +`]),C=c=>"string"==typeof c?c:c.value,b=c=>"string"==typeof c?c:null===c.value?c.key:c.key??c.value,_=(...c)=>e=>{for(let a of[...c].reverse())e.isDefaultPrevented()||a?.(e)},j=()=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(p.l.Item,{disabled:!0,children:(0,t.jsx)(f.r,{})}),(0,t.jsx)(p.l.Item,{disabled:!0,children:(0,t.jsx)(f.r,{})}),(0,t.jsx)(p.l.Item,{disabled:!0,children:(0,t.jsx)(f.r,{})})]}),w=({suggestion:c,onSelect:e,isActive:a,id:l,parentRole:r})=>{let n={id:l,children:C(c),role:"menu"===r?"menuitem":"option",active:a,className:g.suggestion,"aria-selected":"listbox"===r&&!!a||void 0,onMouseDown:c=>{c.preventDefault(),e()}};return"string"==typeof c?(0,t.jsx)(p.l.Item,{...n}):c.render(n)},y=({suggestions:c,portalName:e,triggerCharCoords:a,onClose:l,onCommit:r,inputRef:n,visible:o,defaultPlacement:i,activeSuggestion:s,getSuggestionId:m,id:d,menuTitle:z,role:f})=>{let x=(0,h.useRef)(null),[v,C]=(0,h.useState)(0),[_,y]=(0,h.useState)("auto");(0,u.A)(function(){y("auto");let c=x.current?.offsetHeight??0,e=a.top+a.height,t=e+c>window.innerHeight,l=a.top-c,r=l<0,n={below:t&&!r?l:e,above:r&&!t?e:l}[i];if(Number.isNaN(n)&&(n=0),C(Math.max(0,n)),t&&r){let c="above"===i?window.innerHeight+n:window.innerHeight-n;y(`${c}px`)}},[a.top,a.height,c,o,i]);let S=(0,t.jsx)(t.Fragment,{children:"loading"===c?(0,t.jsx)(j,{}):c?.map(c=>(0,t.jsx)(w,{suggestion:c,id:m(c),onSelect:()=>r(c),isActive:s===c,parentRole:f},b(c)))}),N=(0,h.useId)();return o?(0,t.jsx)(M.Ay,{onEscape:l,onClickOutside:l,returnFocusRef:n,preventFocusOnOpen:!0,portalContainerName:e,top:v,left:a.left,ref:x,className:g.Overlay_0,children:(0,t.jsx)(p.l,{role:f,id:d,"aria-label":z?void 0:"Autocomplete suggestions","aria-labelledby":z?N:void 0,className:g.ActionList_0,style:{height:_},children:z?(0,t.jsxs)(p.l.Group,{children:[(0,t.jsx)(p.l.GroupHeading,{id:N,children:z}),S]}):S})}):(0,t.jsx)(t.Fragment,{})};try{j.displayName||(j.displayName="LoadingIndicator")}catch{}try{w.displayName||(w.displayName="SuggestionListItem")}catch{}try{y.displayName||(y.displayName="AutocompleteSuggestions")}catch{}let S={container:"InlineAutocomplete-module__container--lzMAk",fullWidth:"InlineAutocomplete-module__fullWidth--xhTmc"},N=c=>{try{return c.selectionStart}catch(c){if(c instanceof TypeError)return null;throw c}},k=()=>{},O=({triggers:c,suggestions:e,onShowSuggestions:a,onHideSuggestions:p,onSelectSuggestion:u,style:M,children:f,tabInsertsSuggestions:g=!1,suggestionsPlacement:j="below",portalName:w,fullWidth:O=!1,title:I,asMenu:A,...E})=>{let[,D]=(0,h.useState)(0),P=(0,i.Lf)(E),R=(0,h.useRef)(null);(0,s.T)(f.ref??k,R);let L=function(c,e){if(h.Children.only(c),e.current&&!(e.current instanceof HTMLInputElement)&&!(e.current instanceof HTMLTextAreaElement))throw TypeError("AutocompleteTextarea child must be a component that forwards a ref and props to an or -->
- -
- -
- - - -
- -
- - -
-
- Clear - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
    -
    -
    -
    0 suggestions.
    -
    -
    - Search syntax tips
    - -
    - - - - - - - -
    - - - -
    -
    -
    -

    - Provide feedback -

    - -
    -
    - -
    -
    - -
    - -
    -

    We read every piece of feedback, and take your input very seriously.

    - - - -
    -
    - -
    - - - - - -
    -
    -
    -

    - Saved searches -

    -

    Use saved searches to filter your results more quickly

    -
    -
    - -
    -
    - -
    - -
    - - - -
    -
    -
    - -
    -
    - -
    -
    -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    -
    - - - - - - - - - - - - -
    -
    - - -
    -
    -
    -
    - - -
    - - Create new… - - - - - - - - - -
    -
    - - -
    - - - - - - - - -
    - - - - - - - - -
    - - - - - - - - - - - - - -
    -
    - - -
    - - - -
    -
    - -
    - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - -
    - - - - - -
    - - - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    - Owner avatar - - - - Module-Structuring-and-Testing-Data - - - Public -
    - - - - -
    - -
    -
      - -
    • -
      -
      -
      -
    • - - -
    • - - -
      - - - -
      - - - -
      -
    • - -
    • -
      - Fork - 0 - Fork your own copy of zilinskyte/Module-Structuring-and-Testing-Data - -
      - - - -
      - -
      -
      - - - - - - - Loading - - - - -
      - -
      -
      -
      -
      -
    • - -
    • - - -
      -
      -
      - - -
      - - - -
      -
      -

      Lists

      - - -
      -
      -
      - - - - - Loading - - - -
      - -
      -
      -
      -
      -
      -
      -
      - -
      - - - -
      -
      -

      Lists

      - - -
      -
      -
      - - - - - Loading - - - -
      - -
      -
      -
      -
      -
      -
    • - -
    - -
    -
    - -
    -
    -
    -
    -
    - - - - - - -
    -
    - - - -
    - - - -
    -
    -
    - - - -
    -
    - - - -
    -
    -
    - - -
    -
    -

    - ITP 2 -

    - - - - - -
    - -
    - -
    -
    - -
    - - - - - -
    - Open in github.dev - Open in a new github.dev tab - Open in codespace - - - - - - -

    zilinskyte/Module-Structuring-and-Testing-Data

    -
    -
    - -
    -
    - - - - - -

    Add file

    This branch is up to date with CodeYourFuture/Module-Structuring-and-Testing-Data:main.

    Folders and files

    NameName
    Last commit message
    Last commit date

    Latest commit

    8f3d6cf · Sep 3, 2025

    History

    31 Commits
    Aug 27, 2025
    Dec 17, 2024
    Dec 17, 2024
    Dec 17, 2024
    Sep 3, 2025
    May 14, 2024
    May 14, 2024
    May 14, 2024
    Dec 17, 2024
    Dec 17, 2024
    Dec 17, 2024
    Dec 17, 2024

    Repository files navigation

    Coursework

    -
    -

    https://programming.codeyourfuture.io/structuring-data/

    -
    -

    Tip

    You should always do the prep work before attempting the coursework. -The prep shows you how to do the coursework. -There is often a step by step video you can code along with too. -Do the prep.

    -
    -

    Setting up your code editor

    -

    There are some tools that will help you to write code. One of these, Prettier, formats your code, making it easier for you and others to read. Another tool, Jest, is a test runner that will turn on Test Explorer in Visual Studio Code.

    -

    1. Using Prettier, Test Runner, and other recommended tools in Visual Studio Code

    -
      -
    • Open this repository in Visual Studio Code
    • -
    • Accept the prompt to install the recommended extensions
    • -
    -

    2. Enable formatting on save

    - -

    3. Install the packages for this coursework

    -
      -
    • Open the terminal in Visual Studio Code
    • -
    • Run npm install in the root of this repository
    • -
    -
    -
    - - - -
    -
    - -
    -
    -
    -
    - - - - - -
    - -

    Edit repository details

    -
    -
    -
    -
    -
    -
    - -
    - -
    -
    -
    -
    - -
    - -
    -
    -
    -
    -
    - -
    -
    -
      -
    • - - - -
    • - -
    - - - - - -
    -
    -
    -
    - -
    -
    Include in the home page
    - - - - -
    -
    - -
    - -
    -
    -
    -

    About

    - -

    - ITP 2 -

    - - -

    Resources

    - - - - - - -

    Contributing

    - - - - - - - - - - - -

    Stars

    - - -

    Watchers

    - - -

    Forks

    - - - -
    - -
    -
    - - -
    -
    -

    - Releases

    - -
    No releases published
    - - -
    -
    - - - -
    -
    - -

    - Packages -

    - - -
    - No packages published
    - Publish your first package -
    - - - -
    -
    - - - - - -
    -
    -

    Languages

    -
    - - -
    -
      -
    • - - - JavaScript - 100.0% - -
    • -
    - -
    -
    - - -
    -
    -
    -

    Suggested workflows -

    -
    Based on your tech stack -
    - -
      -
    1. -
      -
      - -
      - Publish Node.js Package to GitHub Packages - -
      - Configure Publish Node.js Package to GitHub Packages - - -
      -
      -
    2. -
    3. -
      -
      - -
      - Deno - -
      - Configure Deno - - -
      -
      -
    4. -
    5. -
      -
      - -
      - Publish Node.js Package - -
      - Configure Publish Node.js Package - - -
      -
      -
    6. -
    -
    - More workflows -
    - - - - -
    -
    - -
    -
    - -
    - -
    - - -
    - -
    - - -
    -
    - -
    - -
    -

    Footer

    - - - - -
    -
    - - - - - © 2025 GitHub, Inc. - -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/1131704 b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/1131704 deleted file mode 100644 index bc115a304dacc23ab72db0a1a2fa0129a5c9415c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1186 zcmex=KU|?coW@chxW@Tkz0jjJ8$}zAA zvI;30I#U-U>$dGXcJ4ZK_{h;?$4{I*b?NeztJkjIxOwa0qsLF4K70P+<*SdM zK7aZ8?fZ|PzZe;qA>IL!5Dy{wM-b>ACKeWE7Iu(-7@5j}m|2j8Rnd@5$T5&Tu~1ma zsF6d&Y2w0-2RW6EgFc8R6KQ!#m{`Vr(Mu#brIP!m}`f_n(=pZ~WQc$gW15ymXY zV9#(VboGbs>gwdef*Y={@0*6EG)D6(HP0!^7LMDS-Rq=ls+!2`y!Q~3ck$();amHT zx*0rezVdm)l$hu5b$K5@;?;Z>u|Uy{Gfia$@5{+Y?IIpcv$tZu)ADcM)N_h$7G*g% zRvDD*v1VlOq?T{*n6xyqX=2~J=9jZRZ`jc_an+Q0{X1Vg+OQ#HUAJn+jjT_%r&%y9 z`7QjPq2OQW`_D^v+vxi7SzlH*pH?91soG!jxa)=THlu^t<)7w$d~?o{{qmP}`G>!G zugLnnFF0?p%9FlYd#~4~wNVzlYiHRQ9#}tdYd6n>#&d?huAlI=eo-sSUwUVu>ZYIf zqUO2lHdvhBureWYtxi<5#bK|*S;;c#`=18?owJaozFB@yr|M|H;LBg zi}to#mXzJyKl|ik&WR_~cYb>r!?%0+t>|py`t(WD-j!=HA9}t*zPC!g%kEQccEeTs z$8YL)|Me|Br1en!!sex~%dbrfjy|rmSu3yq%;^NaeSdi7AGrEgK4jOVf0xW>{<$JK z^>f3+O>TxSr@nrD%yM1T>3??d|91HPXIM0Et4aJ%?xX)1Vv_$e+|(%O$-5+Pvt-T9 z8@`KQPQUgnH|VO`&YlTp-Z^b}#m6YyvC96&KZ*Yg3v%0m-ux4q9si%<_}b&Y+y65- Oik`Y|bz$4Y|2F~U()gAD diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/217838218 b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/217838218 deleted file mode 100644 index 5da47276a8503f89b8ea443567ef3760095b48e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29605 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 ^) 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 F|Jj66&1e7s diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/217838218(1) b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/217838218(1) deleted file mode 100644 index 927f2eac5375007f5a46b08fb58ad87e8cedd401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1272 zcmex=KU|?coW@chxW@Tkz0jjJ8$}zAA zvI;30I#U-U>$dGXcJ4ZK_{h;?$4{I*b?NeztJkjIxOwa0qsLF4K70P+<*SdM zK7aZ8?fZ|PzZe;qA>IL!5Dy{wM-b>ACKeWE7Iu(-7@5j}m|2j8Rnd@5$T5&Tu~1ma zsF6d&Y2w0-2RW6EgFc8R6KQ!#m{`Vr(Mu#brIP!m}`f_n(=pZ~WQc$gW15ymXY zV9yX8>vlL`m%9IqoE$-E8KaLUlwU{JC)jy=eLl8gv5w~hu8%YFmQ;qp1cs}dGkK*OgH(%y`V*MR@Om>FA;S3p`zQ;ShubJOz z9JM8^DB33Nq1s{5*W1~Z?PEee|GwrCcl^$?o!8uxm%7y)sPlaZFR+Jvl)?}{7}SiM(qHNO)NyJip(edoZEyV8^Tx{Au!9z1@* z{yeP4Haoxk@m^?{%P=hZjLoa&mK7!WzMoHSN3?#tP?w~$h&{^ zij6k-tSg_@W*cIz@c2sltd8xLwmK${MYHdGd#U?2mr?9O3m;qA`g`g&0M`1f4JgvIO=?4{nBO0Hd->-*&M+585{DZ>39){A{?+x?$`({4?#u*Aa- z(N2j^wdZ&KoAUDR?pfCg12>uF?5|$#tf(-lS*7axsuN~e8MQ~_F6++YmAYjvQ7Cc# z+6o`9dn?yGy|Uv?-{d25Y8|&tI1^O_jM(^IZkdz3;8*j{>w?+oqSw~u^{aiG@b71T z>T}DryI*IY%@5kXZSR#umG4AOo2>ievUsE9gDO7bS*y#_lhdYWr&~|x+-7cZ=cdFt zYyQ1Ie_i_?etG4YmloD`E&D7#_UyW{IyZwWij95Z_l=jk9!Q-0wk;{*!IR0y_`j^3 zJ^P8%$_*x+bC3GV9sa!L?um;#^djcDuY7-gX{Mi9m|Ll8d0Dxf^tI^VEfwj<=L^X6 zKa$&W`>4`e!z;6%nrOe@khRg{_>=sp|JwgN+jZ7++nJV9wvB7Kjk84cW&Qu(1ONkM B7zY3V diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1-cecb020e2bb.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1-cecb020e2bb.download deleted file mode 100644 index e89b9a72d..000000000 --- a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1-cecb020e2bb.download +++ /dev/null @@ -1,110 +0,0 @@ -"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1","packages_soft-navigate_soft-navigate_ts"],{1330:(e,t,n)=>{n.d(t,{GO:()=>s,Oc:()=>c,Rt:()=>l});var r=n(36186),o=n(48779),i=n(21042),a=n(34095);async function l(e){if(e.hasAttribute("data-ignore-sticky-scroll"))return;let t=e.ownerDocument;if(t&&t.defaultView){await a.K,e.scrollIntoView();let n=t.querySelector(".secondary-sticky-header");n?t.defaultView.scrollBy(0,-c()-n.clientHeight):t.defaultView.scrollBy(0,-c())}}function s(e){let t=(0,r.rG)(e);t&&l(t)}function c(){return(0,o.Jd)()+(0,i.D)()}},3779:(e,t,n)=>{n.d(t,{A:()=>f});var r=n(70987),o=n(30923),i=n(21403),a=n(51987);function l(e){let t=document.querySelector(".sso-modal");t&&(t.classList.remove("success","error"),e?t.classList.add("success"):t.classList.add("error"))}async function s(){let e=document.querySelector("link[rel=sso-modal]"),t=await (0,r.r)({content:(0,o.Ts)(document,e.href),dialogClass:"sso-modal"}),n=null,i=window.external;if(i.ssoComplete=function(e){if(e.error)l(n=!1);else{l(n=!0);var t=e.expiresAround;let r=document.querySelector("meta[name=sso-expires-around]");r&&r.setAttribute("content",t),window.focus()}i.ssoComplete=null},await new Promise(e=>{t.addEventListener("dialog:remove",e,{once:!0})}),!n)throw Error("sso prompt canceled")}async function c(){let e=document.querySelector("link[rel=sso-session]"),t=document.querySelector("meta[name=sso-expires-around]");if(!(e instanceof HTMLLinkElement)||!function(e){if(!(e instanceof HTMLMetaElement))return!0;let t=parseInt(e.content);return Date.now()/1e3>t}(t))return!0;let n=e.href,r=await fetch(n,{headers:{Accept:"application/json",...(0,a.kt)()}});return await r.json()}(0,i.lB)(".js-sso-modal-complete",function(e){if(window.opener&&window.opener.external.ssoComplete){let t=e.getAttribute("data-error"),n=e.getAttribute("data-expires-around");window.opener.external.ssoComplete({error:t,expiresAround:n}),window.close()}else{let t=e.getAttribute("data-fallback-url");t&&(window.location.href=t)}});let d=null;function u(){d=null}async function f(){await c()||(d||(d=s().then(u).catch(u)),await d)}},3905:(e,t,n)=>{n.d(t,{t:()=>r});function r(e,t){t.appendChild(e.extractContents()),e.insertNode(t)}},15838:(e,t,n)=>{n.d(t,{Cd:()=>s,E5:()=>l,Im:()=>c,nW:()=>a});var r=n(11083),o=n(94416);let i="stats:soft-nav-duration",a={turbo:"TURBO",react:"REACT","turbo.frame":"FRAME",ui:"UI",hard:"HARD"};function l(){window.performance.clearResourceTimings(),window.performance.mark(i)}function s(e){(0,r.i)({turboFailureReason:e,turboStartUrl:(0,o.dR)(),turboEndUrl:window.location.href})}function c(){let e=function(){if(0===performance.getEntriesByName(i).length)return null;performance.measure(i,i);let e=performance.getEntriesByName(i).pop();return e?e.duration:null}();if(!e)return;let t=a[(0,o.di)()],n=Math.round(e);t===a.react&&document.dispatchEvent(new CustomEvent("staffbar-update",{detail:{duration:n}})),(0,r.i)({requestUrl:window.location.href,softNavigationTiming:{mechanism:t,destination:(0,o.fX)()||"rails",duration:n,initiator:(0,o.Pv)()||"rails"}})}},17761:(e,t,n)=>{n.d(t,{d:()=>d,s:()=>c});var r=n(96123),o=n(21403),i=n(97797);function a(e,t){let n=e.currentTarget;if(!(n instanceof Element))return;let r=t&&e instanceof CustomEvent&&e.detail?.error?.message?.includes("responded with a status of 403");for(let e of n.querySelectorAll("[data-show-on-forbidden-error]"))e instanceof HTMLElement&&(e.hidden=!r);for(let e of n.querySelectorAll("[data-show-on-error]"))e instanceof HTMLElement&&(e.hidden=r||!t);for(let e of n.querySelectorAll("[data-hide-on-error]"))e instanceof HTMLElement&&(e.hidden=t)}function l(e){a(e,!1)}function s(e){a(e,!0)}function c({currentTarget:e}){e instanceof Element&&d(e)}function d(e){let t=e.closest("details");t&&function(e){let t=e.getAttribute("data-deferred-details-content-url");if(t){e.removeAttribute("data-deferred-details-content-url");let n=e.querySelector("include-fragment, poll-include-fragment");n&&(n.src=t)}}(t)}(0,o.lB)("include-fragment, poll-include-fragment",{subscribe:e=>(0,r.Zz)((0,r.Rt)(e,"error",s),(0,r.Rt)(e,"loadstart",l))}),(0,i.on)("click","include-fragment button[data-retry-button]",({currentTarget:e})=>{e.closest("include-fragment").refetch()})},21042:(e,t,n)=>{let r;n.d(t,{D:()=>l});var o=n(21403);let i=0,a=new ResizeObserver(e=>{for(let t of e){let e=t.target;if(e instanceof HTMLElement){let t=e.ownerDocument.documentElement,n=e.clientHeight;n!==i&&(r&&cancelAnimationFrame(r),r=requestAnimationFrame(()=>{t.style.setProperty("--observed-header-height",`${n}px`),i=n}))}}});function l(){return i}(0,o.lB)(".js-observe-sticky-header-height",{constructor:HTMLElement,add(e){a.observe(e)}})},21890:(e,t,n)=>{n.d(t,{Qs:()=>g,hq:()=>l,zr:()=>y});var r=n(17688),o=n(49262),i=n(21403),a=n(82247);function l(e){return!!e.querySelector('.js-render-target[data-type="ipynb"]')}let s=["is-render-pending","is-render-ready","is-render-loading","is-render-loaded"],c=["is-render-ready","is-render-loading","is-render-loaded","is-render-failed","is-render-failed-fatally"],d=new WeakMap;function u(e){let t=d.get(e);null!=t&&(t.load=t.hello=null,t.helloTimer&&(clearTimeout(t.helloTimer),t.helloTimer=null),t.loadTimer&&(clearTimeout(t.loadTimer),t.loadTimer=null))}function f(e,t=""){e.classList.remove(...s),e.classList.add("is-render-failed");let n=function(e){let t=(0,r.qy)`

    Unable to render rich display

    `;if(""!==e){let n=e.split(` -`);t=(0,r.qy)`

    Unable to render rich display

    -

    ${n.map(e=>(0,r.qy)`${e}
    `)}

    `}return(0,r.qy)`
    ${t}
    `}(t);!1===(0,o.L)(e,n)&&function(e,t){let n=e.querySelector(".render-viewer-error");n&&(n.remove(),e.classList.remove("render-container"),(0,r.XX)(t,e))}(e,n),u(e)}function m(e,t=!1){!(!e||!(0,a.A)(e)||e.classList.contains("is-render-ready")||e.classList.contains("is-render-failed")||e.classList.contains("is-render-failed-fatally"))&&(!t||d.get(e)?.hello)&&f(e)}function h(e,t,n){return!!e&&!!e.postMessage&&(e.postMessage(JSON.stringify(t),n),!0)}function p(e){return t=>{if(!t.querySelector(".js-render-target"))return;let n=t.querySelector("iframe"),r=n?.contentWindow;if(r)return e(r)}}(0,i.lB)(".js-render-target",function(e){e.classList.remove(...c),e.style.height="auto",!d.get(e)?.load&&(u(e),d.get(e)||(d.set(e,{load:Date.now(),hello:null,helloTimer:window.setTimeout(m,1e4,e,!0),loadTimer:window.setTimeout(m,45e3,e)}),e.classList.add("is-render-automatic","is-render-requested")))}),window.addEventListener("message",function(e){let t=e.data;if(!t)return;if("string"==typeof t)try{t=JSON.parse(t)}catch{return}if("object"!=typeof t&&void 0!=t||"render"!==t.type||"string"!=typeof t.identity)return;let n=t.identity;if("string"!=typeof t.body)return;let r=t.body,i=function(e,t){for(let n of e.querySelectorAll(".js-render-target[data-identity][data-host]"))if(n.getAttribute("data-identity")===t)return n;return null}(document,n);if(!i||e.origin!==i.getAttribute("data-host"))return;let a=e.origin,l=null!=t.payload?t.payload:void 0,c=i.querySelector("iframe"),u=c?.contentWindow;switch(r){case"hello":if((d.get(i)||{untimed:!0}).hello=Date.now(),!u)return;h(u,{type:"render:cmd",body:{cmd:"ack",ack:!0}},a),h(u,{type:"render:cmd",body:{cmd:"branding",branding:!1}},a);break;case"error":f(i,l?.error);break;case"error:fatal":f(i,l?.error),i.classList.add("is-render-failed-fatal");break;case"error:invalid":f(i,l?.error),i.classList.add("is-render-failed-invalid");break;case"loading":i.classList.remove(...s),i.classList.add("is-render-loading");break;case"loaded":i.classList.remove(...s),i.classList.add("is-render-loaded");break;case"ready":(0,o.A)(i),i.classList.remove(...s),i.classList.add("is-render-ready"),l&&"number"==typeof l.height&&(i.style.height=`${l.height}px`,""!==location.hash&&window.dispatchEvent(new HashChangeEvent("hashchange"))),l?.ack===!0&&window.requestAnimationFrame(()=>{setTimeout(()=>{h(u,{type:"render:cmd",body:{cmd:"code_rendering_service:ready:ack","code_rendering_service:ready:ack":{}}},a)},0)});break;case"resize":l&&"number"==typeof l.height&&(i.style.height=`${l.height}px`);break;case"code_rendering_service:container:get_size":h(u,{type:"render:cmd",body:{cmd:"code_rendering_service:container:size","code_rendering_service:container:size":{width:i?.getBoundingClientRect().width}}},a);break;case"code_rendering_service:markdown:get_data":let m;if(!u)return;let p=c?.getAttribute("data-content")??"";try{m=JSON.parse(p)?.data}catch{m=null}m&&h(u,{type:"render:cmd",body:{cmd:"code_rendering_service:data:ready","code_rendering_service:data:ready":{data:m,width:i?.getBoundingClientRect().width}}},a)}});let g=p(e=>h(e,{type:"render:cmd",body:{cmd:"code_rendering_service:behaviour:expand_all"}},origin)),y=p(e=>h(e,{type:"render:cmd",body:{cmd:"code_rendering_service:behaviour:collapse_all"}},origin))},30923:(e,t,n)=>{n.d(t,{Ee:()=>s,b4:()=>c,Ts:()=>l});var r=n(50467);let o=class ResponseError extends Error{constructor(e,t){super(`${e} for HTTP ${t.status}`),(0,r._)(this,"response",void 0),this.response=t,this.name="ResponseError"}};var i=n(69759),a=n(51987);async function l(e,t,n){let r=new Request(t,n);(0,a.tV)(r.headers);let l=await self.fetch(r);if(l.status<200||l.status>=300)throw Error(`HTTP ${l.status}${l.statusText||""}`);return!function(e,t,n=!1){let r=t.headers.get("content-type")||"";if(!n&&!r.startsWith("text/html"))throw new o(`expected response with text/html, but was ${r}`,t);if(n&&!(r.startsWith("text/html")||r.startsWith("application/json")))throw new o(`expected response with text/html or application/json, but was ${r}`,t);let i=t.headers.get("x-html-safe");if(i){if(!e.includes(i))throw new o("response X-HTML-Safe nonce did not match",t)}else throw new o("missing X-HTML-Safe nonce",t)}(function(e){let t=[...e.querySelectorAll("meta[name=html-safe-nonce]")].map(e=>e.content);if(t.length<1)throw Error("could not find html-safe-nonce on document");return t}(e),l),(0,i.B)(e,await l.text())}function s(e,t,n=1e3,r=[200],o=[202]){return async function n(i){let l=new Request(e,t);(0,a.tV)(l.headers);let s=await self.fetch(l);if(o.includes(s.status))return await new Promise(e=>setTimeout(e,i)),n(1.5*i);if(r.includes(s.status))return s;if(s.status<200||s.status>=300)throw Error(`HTTP ${s.status}${s.statusText||""}`);throw Error(`Unexpected ${s.status} response status from poll endpoint`)}(n)}async function c(e,t,n){let{wait:r=500,acceptedStatusCodes:o=[200],max:i=3,attempt:l=0}=n||{},s=async()=>new Promise((n,s)=>{setTimeout(async()=>{try{let r=new Request(e,t);(0,a.tV)(r.headers);let s=await self.fetch(r);if(o.includes(s.status)||l+1===i)return n(s);n("retry")}catch(e){s(e)}},r*l)}),d=await s();return"retry"!==d?d:c(e,t,{wait:r,acceptedStatusCodes:o,max:i,attempt:l+1})}},31315:(e,t,n)=>{function r(e){return o(e)[0]}function o(e){let t=[];for(let n of function(){try{return document.cookie.split(";")}catch{return[]}}()){let[r,o]=n.trim().split("=");e===r&&void 0!==o&&t.push({key:r,value:o})}return t}function i(e,t,n=null,r=!1,o="lax"){let a=document.domain;if(null==a)throw Error("Unable to get document domain");a.endsWith(".github.com")&&(a="github.com");let l="https:"===location.protocol?"; secure":"",s=n?`; expires=${n}`:"";!1===r&&(a=`.${a}`);try{document.cookie=`${e}=${t}; path=/; domain=${a}${s}${l}; samesite=${o}`}catch{}}function a(e,t=!1){let n=document.domain;if(null==n)throw Error("Unable to get document domain");n.endsWith(".github.com")&&(n="github.com");let r=new Date(Date.now()-1).toUTCString(),o="https:"===location.protocol?"; secure":"",i=`; expires=${r}`;!1===t&&(n=`.${n}`);try{document.cookie=`${e}=''; path=/; domain=${n}${i}${o}`}catch{}}n.d(t,{OR:()=>o,Ri:()=>r,TV:()=>i,Yj:()=>a})},31803:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(34095),o=n(82591);let i=[],a=0;function l(e){!async function(){i.push(e),await r.G,function(){let e=a;a=i.length,s(i.slice(e),null,window.location.href)}()}()}function s(e,t,n){let r=window.location.hash.slice(1),o={oldURL:t,newURL:n,target:r?document.getElementById(r):null};for(let t of e)t.call(null,o)}l.clear=()=>{i.length=a=0};let c=window.location.href;window.addEventListener("popstate",function(){c=window.location.href}),window.addEventListener("hashchange",function(e){let t=window.location.href;try{s(i,e.oldURL||c,t)}finally{c=t}});let d=null;document.addEventListener(o.z.START,function(){d=window.location.href}),document.addEventListener(o.z.SUCCESS,function(){s(i,d,window.location.href)})},36186:(e,t,n)=>{function r(e,t=location.hash){return o(e,i(t))}function o(e,t){return""===t?null:e.getElementById(t)||e.getElementsByName(t)[0]}function i(e){try{return decodeURIComponent(e.slice(1))}catch{return""}}n.d(t,{gX:()=>i,rG:()=>r,w$:()=>o})},41018:(e,t,n)=>{n.d(t,{OQ:()=>a,PA:()=>s,PT:()=>u,Px:()=>c,to:()=>d});var r=n(34095),o=n(31315);function i(){(0,o.TV)("preferred_color_mode",a())}function a(){return l("dark")?"dark":l("light")?"light":void 0}function l(e){return window.matchMedia&&window.matchMedia(`(prefers-color-scheme: ${e})`).matches}function s(e){let t=document.querySelector("html[data-color-mode]");t&&t.setAttribute("data-color-mode",e)}function c(e,t){let n=document.querySelector("html[data-color-mode]");n&&n.setAttribute(`data-${t}-theme`,e)}function d(e){let t=document.querySelector("html[data-color-mode]");if(t)return t.getAttribute(`data-${e}-theme`)}function u(e="light"){let t=function(){let e=document.querySelector("html[data-color-mode]");if(e)return e.getAttribute("data-color-mode")}();return("auto"===t?a():t)??e}(async()=>{if(await r.G,i(),window.matchMedia){let e=window.matchMedia("(prefers-color-scheme: dark)");e?.addEventListener?e.addEventListener("change",i):e.addListener(i)}})()},47643:(e,t,n)=>{n.d(t,{a:()=>i,n:()=>o});var r=n(97797);function o(){let e=document.getElementById("ajax-error-message");e&&(e.hidden=!1)}function i(){let e=document.getElementById("ajax-error-message");e&&(e.hidden=!0)}(0,r.on)("deprecatedAjaxError","[data-remote]",function(e){let{error:t,text:n}=e.detail;e.currentTarget===e.target&&"abort"!==t&&"canceled"!==t&&(/{n.d(t,{Jd:()=>a,MG:()=>i,zG:()=>l});let r=0,o=new Set;function i(e){e(r),o.add(e)}function a(){return r}function l(e){for(let t of(r=e,e?document.body.style.setProperty("--base-sticky-header-height",`${e}px`):document.body.style.removeProperty("--base-sticky-header-height"),o))t(e)}},49262:(e,t,n)=>{n.d(t,{A:()=>s,L:()=>c});var r=n(17688),o=n(21403),i=n(97797),a=n(41018);let l=new WeakMap;function s(e){let t=e.closest(".js-render-needs-enrichment");t&&(t.classList.remove("render-error"),l.get(t)?.setLoading(!1))}function c(e,t){let n=e.closest(".js-render-needs-enrichment");return!!n&&(n.classList.add("render-error"),n.querySelector(".js-render-block-actions")?.remove(),l.get(n)?.setError(!0,t))}function d(e,t,n){let o=n.identifier??"",i=new URL(e,window.location.origin);for(let[e,n]of Object.entries(t))i.searchParams.append(e,`${n}`);return i.hash=o,(0,r.qy)` -
    - -
    - `}(0,o.lB)(".js-render-needs-enrichment",{constructor:HTMLElement,initialize:function(e){let t={color_mode:(0,a.PT)()},n=e.getAttribute("data-type"),o=e.getAttribute("data-src"),i=e.getAttribute("data-identity"),s=e.getElementsByClassName("js-render-enrichment-target")[0],c=e.getElementsByClassName("js-render-enrichment-loader")[0],u=s.closest("details"),f=document.createElement("div");f.classList.add("js-render-enrichment-fallback"),e.appendChild(f);let m=s.firstElementChild;f.appendChild(m);let h={setLoading(e){c.hidden=!e},setError:(e,t)=>(h.setLoading(!1),!1!==e&&(m.classList.toggle("render-plaintext-hidden",!e),!!t&&((0,r.XX)([t,m],f),!0)))};l.set(e,h);let p=s.getAttribute("data-plain"),g=s.getAttribute("data-json");if(null==g||null==p)throw h.setError(!0,(0,r.qy)`

    Unable to render rich display

    `),Error(`Expected to see input data for type: ${n}`);let y=d(o,t,{type:n,identifier:i,contentJson:g}),v=d(o,t,{type:n,identifier:`${i}-fullscreen`,contentJson:g}),b=function(e,t,n){let o=(0,r.qy)` - - - `,i=(0,r.qy)` -
    - - - - - - -
    - - -
    -
    -
    - `;return(0,r.qy)`
    - ${i}${o} -
    `}(p,()=>{(0,r.XX)(v,s.getElementsByClassName("Box-body")[0])},{type:n});u&&!u.open?u.ontoggle=()=>{u.open&&((0,r.XX)([b,y],s),u.ontoggle=null)}:(0,r.XX)([b,y],s)}}),(0,i.on)("preview:toggle:off",".js-previewable-comment-form",function(e){let t=e.currentTarget.querySelector(".js-render-needs-enrichment"),n=t?.querySelector(".js-render-enrichment-target");n&&(n.textContent="")}),(0,i.on)("preview:rendered",".js-previewable-comment-form",function(e){let t=e.currentTarget.querySelector(".js-render-needs-enrichment");t&&l.get(t)?.setLoading(!1)})},52738:(e,t,n)=>{n.d(t,{$3:()=>i,HV:()=>a,Vb:()=>o});var r=n(11083);function o(e,t,n){let o={hydroEventPayload:e,hydroEventHmac:t,visitorPayload:"",visitorHmac:"",hydroClientContext:n},i=document.querySelector("meta[name=visitor-payload]");i instanceof HTMLMetaElement&&(o.visitorPayload=i.content);let a=document.querySelector("meta[name=visitor-hmac]")||"";a instanceof HTMLMetaElement&&(o.visitorHmac=a.content),(0,r.i)(o,!0)}function i(e){let t=e.getAttribute("data-hydro-view")||"";o(t,e.getAttribute("data-hydro-view-hmac")||"",e.getAttribute("data-hydro-client-context")||"")}function a(e){let t=e.getAttribute("data-hydro-click-payload")||"";o(t,e.getAttribute("data-hydro-click-hmac")||"",e.getAttribute("data-hydro-client-context")||"")}},53419:(e,t,n)=>{let r;n.d(t,{BI:()=>h,Ti:()=>p,lA:()=>f,sX:()=>m});var o=n(70837),i=n(18679),a=n(82075),l=n(11083);let{getItem:s}=(0,a.A)("localStorage"),c="dimension_",d=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","scid"];try{let e=(0,o.O)("octolytics");delete e.baseContext,r=new i.s(e)}catch{}function u(e){let t=(0,o.O)("octolytics").baseContext||{};if(t)for(let[e,n]of(delete t.app_id,delete t.event_url,delete t.host,Object.entries(t)))e.startsWith(c)&&(t[e.replace(c,"")]=n,delete t[e]);let n=document.querySelector("meta[name=visitor-payload]");for(let[e,r]of(n&&Object.assign(t,JSON.parse(atob(n.content))),new URLSearchParams(window.location.search)))d.includes(e.toLowerCase())&&(t[e]=r);return t.staff=(0,l.X)().toString(),Object.assign(t,e)}function f(e){r?.sendPageView(u(e))}function m(){return document.head?.querySelector('meta[name="current-catalog-service"]')?.content}function h(e,t={}){let n=m(),o=n?{service:n}:{};for(let[e,n]of Object.entries(t))null!=n&&(o[e]=`${n}`);r&&(u(o),r.sendEvent(e||"unknown",u(o)))}function p(e){return Object.fromEntries(Object.entries(e).map(([e,t])=>[e,JSON.stringify(t)]))}},54563:(e,t,n)=>{n.d(t,{softNavigate:()=>i});var r=n(65432),o=n(7332);let i=(e,t)=>{(0,r.SC)("turbo"),(0,o.YR)(e,{...t})}},58371:(e,t,n)=>{n.d(t,{Ax:()=>o.Ax,JW:()=>i,ZV:()=>o.ZV});var r=n(51987),o=n(13937);function i(e,t){(0,o.JW)(e,async(e,n,o)=>((0,r.tV)(o.headers),t(e,n,o)))}},60619:(e,t,n)=>{function r(e){let t=e.match(/#?(?:L)(\d+)((?:C)(\d+))?/g);if(t){if(1===t.length){let e=l(t[0]);if(!e)return;return Object.freeze({start:e,end:e})}if(2!==t.length)return;{let e=l(t[0]),n=l(t[1]);if(!e||!n)return;return d(Object.freeze({start:e,end:n}))}}}function o(e){let{start:t,end:n}=d(e);return null!=t.column&&null!=n.column?`L${t.line}C${t.column}-L${n.line}C${n.column}`:null!=t.column?`L${t.line}C${t.column}-L${n.line}`:null!=n.column?`L${t.line}-L${n.line}C${n.column}`:t.line===n.line?`L${t.line}`:`L${t.line}-L${n.line}`}function i(e){return{blobRange:r(e),anchorPrefix:function(e){let t=e.length<5e3&&e.match(/(file-.+?-)L\d+?/i);return t?t[1]:""}(e)}}function a({anchorPrefix:e,blobRange:t}){return t?`#${e}${o(t)}`:"#"}function l(e){let t=e.match(/L(\d+)/),n=e.match(/C(\d+)/);return t?Object.freeze({line:parseInt(t[1]),column:n?parseInt(n[1]):null}):null}function s(e,t){let[n,r]=c(e.start,!0,t),[o,i]=c(e.end,!1,t);if(!n||!o)return;let a=r,l=i;if(-1===a&&(a=0),-1===l&&(l=o.childNodes.length),!n.ownerDocument)throw Error("DOMRange needs to be inside document");let s=n.ownerDocument.createRange();return s.setStart(n,a),s.setEnd(o,l),s}function c(e,t,n){let r=[null,0],o=n(e.line);if(!o)return r;if(null==e.column)return[o,-1];let i=e.column-1,a=function e(t){if(t.nodeType===Node.TEXT_NODE)return[t];if(!t.childNodes||!t.childNodes.length)return[];let n=[];for(let r of t.childNodes)n=n.concat(e(r));return n}(o);for(let e=0;ei,JB:()=>a,Kn:()=>o,Py:()=>s,eC:()=>r})},65432:(e,t,n)=>{n.d(t,{Bu:()=>h,SC:()=>c,Ti:()=>f,iS:()=>d,k5:()=>s,o4:()=>u,rZ:()=>m});var r=n(82591),o=n(73900),i=n(15838),a=n(94416);let l=0;function s(){l=0,document.dispatchEvent(new Event(r.z.INITIAL)),(0,a.xT)()}function c(e){(0,a.LM)()||(document.dispatchEvent(new Event(r.z.PROGRESS_BAR.START)),document.dispatchEvent(new o.sW(e)),(0,a.Vy)(e),(0,a.ZW)(),(0,a.HK)(),(0,i.E5)())}function d(e={}){g(e)&&(l+=1,document.dispatchEvent(new o.ni((0,a.di)(),l)),f(e))}function u(e={}){if(!g(e))return;l=0;let t=(0,a.my)()||a.BW;document.dispatchEvent(new o.Kq((0,a.di)(),t)),p(),(0,i.Cd)(t),(0,a.xT)()}function f(e={}){if(!g(e))return;let t=(0,a.di)();p(),document.dispatchEvent(new o.RQ(t)),(0,a.Ff)(),(0,a.JA)(t)}function m(e={}){g(e)&&((0,i.Im)(),document.dispatchEvent(new Event(r.z.RENDER)))}function h(){document.dispatchEvent(new Event(r.z.FRAME_UPDATE))}function p(){document.dispatchEvent(new Event(r.z.PROGRESS_BAR.END))}function g({skipIfGoingToReactApp:e,allowedMechanisms:t=[]}={}){return(0,a.LM)()&&(0===t.length||t.includes((0,a.di)()))&&(!e||!(0,a.gc)())}},70987:(e,t,n)=>{n.d(t,{r:()=>o});var r=n(97797);async function o(e){let t=document.querySelector("#site-details-dialog").content.cloneNode(!0),n=t.querySelector("details"),o=n.querySelector("details-dialog"),i=n.querySelector(".js-details-dialog-spinner");e.detailsClass&&n.classList.add(...e.detailsClass.split(" ")),e.dialogClass&&o.classList.add(...e.dialogClass.split(" ")),e.label?o.setAttribute("aria-label",e.label):e.labelledBy&&o.setAttribute("aria-labelledby",e.labelledBy),document.body.append(t);try{let t=await e.content;i.remove(),o.prepend(t)}catch{i.remove();let t=document.createElement("span");t.textContent=e.errorMessage||"Couldn't load the content",t.classList.add("my-6"),t.classList.add("mx-4"),o.prepend(t)}return n.addEventListener("toggle",()=>{n.hasAttribute("open")||((0,r.h)(o,"dialog:remove"),n.remove())}),o}},73900:(e,t,n)=>{n.d(t,{Kq:()=>SoftNavErrorEvent,RQ:()=>SoftNavEndEvent,gh:()=>SoftNavPayloadEvent,ni:()=>SoftNavSuccessEvent,sW:()=>SoftNavStartEvent});var r=n(50467),o=n(82591);let i=class SoftNavEvent extends Event{constructor(e,t){super(t),(0,r._)(this,"mechanism",void 0),this.mechanism=e}};let SoftNavStartEvent=class SoftNavStartEvent extends i{constructor(e){super(e,o.z.START)}};let SoftNavSuccessEvent=class SoftNavSuccessEvent extends i{constructor(e,t){super(e,o.z.SUCCESS),(0,r._)(this,"visitCount",void 0),this.visitCount=t}};let SoftNavErrorEvent=class SoftNavErrorEvent extends i{constructor(e,t){super(e,o.z.ERROR),(0,r._)(this,"error",void 0),this.error=t}};let SoftNavEndEvent=class SoftNavEndEvent extends i{constructor(e){super(e,o.z.END)}};let SoftNavPayloadEvent=class SoftNavPayloadEvent extends Event{constructor(e){super("soft-nav:payload"),(0,r._)(this,"payload",void 0),(0,r._)(this,"appPayload",void 0),this.payload=e.payload,this.appPayload=e.appPayload}}},81151:(e,t,n)=>{n.d(t,{Sz:()=>f,Z:()=>u,kn:()=>d});var r=n(31803),o=n(97797);let i="ontransitionend"in window;function a(e){return"height"===getComputedStyle(e).transitionProperty}function l(e,t){e.style.transition="none",t(),e.offsetHeight,e.style.transition=""}var s=n(95493);function c(e,t){if(e.classList.toggle("open",t),e.classList.toggle("Details--on",t),t){let t=e.querySelector(".js-details-initial-focus");t&&setTimeout(()=>{t.focus()},0)}for(let n of[...e.querySelectorAll(".js-details-target")].filter(t=>t.closest(".js-details-container")===e))n.setAttribute("aria-expanded",t.toString()),n.hasAttribute("data-aria-label-open")&&n.hasAttribute("data-aria-label-closed")&&n.setAttribute("aria-label",t?n.getAttribute("data-aria-label-open"):n.getAttribute("data-aria-label-closed"))}function d(e,t){let n=e.getAttribute("data-details-container")||".js-details-container",r=e.closest(n),o=t?.force??!r.classList.contains("open"),d=t?.withGroup??!1;!function(e,t){if(!i)return t();let n=Array.from(e.querySelectorAll(".js-transitionable"));for(let t of(e.classList.contains("js-transitionable")&&n.push(e),n)){let e=a(t);t instanceof HTMLElement&&(t.addEventListener("transitionend",()=>{t.style.display="",t.style.visibility="",e&&l(t,function(){t.style.height=""})},{once:!0}),t.style.boxSizing="content-box",t.style.display="block",t.style.visibility="visible",e&&l(t,function(){t.style.height=getComputedStyle(t).height}),t.offsetHeight)}for(let e of(t(),n))if(e instanceof HTMLElement&&a(e)){let t=getComputedStyle(e).height;e.style.boxSizing="","0px"===t?e.style.height=`${e.scrollHeight}px`:e.style.height="0px"}}(r,()=>{c(r,o);let t=d?function(e,t){let n=e.getAttribute("data-details-container-group");return n?((0,s._H)(e,()=>{for(let r of[...document.querySelectorAll(".js-details-container")].filter(e=>e.getAttribute("data-details-container-group")===n))r!==e&&c(r,t)}),n):null}(r,o):null;Promise.resolve().then(()=>{[".js-focus-on-dismiss","input[autofocus], textarea[autofocus]"].find(e=>{let t=Array.from(r.querySelectorAll(e)).findLast(e=>"none"!==window.getComputedStyle(e).display);if(t&&document.activeElement!==t)return t.focus(),!0}),e.classList.contains("tooltipped")&&(e.classList.remove("tooltipped"),e.addEventListener("mouseleave",()=>{e.classList.add("tooltipped"),e.blur()},{once:!0})),r.dispatchEvent(new CustomEvent("details:toggled",{bubbles:!0,cancelable:!1,detail:{open:o}})),t&&r.dispatchEvent(new CustomEvent("details:toggled-group",{bubbles:!0,cancelable:!1,detail:{open:o,group:t}}))})})}function u(e){let t=e.getAttribute("data-details-container")||".js-details-container",n=e.closest(t).classList;return n.contains("Details--on")||n.contains("open")}function f(e){let t=!1,n=e.parentElement;for(;n;)n.classList.contains("Details-content--shown")&&(t=!0),n.classList.contains("js-details-container")&&(n.classList.toggle("open",!t),n.classList.toggle("Details--on",!t),t=!1),n=n.parentElement}(0,o.on)("click",".js-details-target",function(e){let t=e.altKey;d(e.currentTarget,{withGroup:t}),e.preventDefault()}),(0,r.A)(function({target:e}){e&&f(e)})},82247:(e,t,n)=>{n.d(t,{A:()=>r});function r(e){return!(e.offsetWidth<=0&&e.offsetHeight<=0)}},82591:(e,t,n)=>{n.d(t,{z:()=>r});let r=Object.freeze({INITIAL:"soft-nav:initial",START:"soft-nav:start",REPLACE_MECHANISM:"soft-nav:replace-mechanism",SUCCESS:"soft-nav:success",ERROR:"soft-nav:error",FRAME_UPDATE:"soft-nav:frame-update",END:"soft-nav:end",RENDER:"soft-nav:render",PROGRESS_BAR:{START:"soft-nav:progress-bar:start",END:"soft-nav:progress-bar:end"}})},87363:(e,t,n)=>{n.d(t,{Ff:()=>s,eC:()=>c,uE:()=>l});var r=n(6986);let o=!1,i=new r.A;function a(e){let t=e.target;if(t instanceof HTMLElement&&t.nodeType!==Node.DOCUMENT_NODE)for(let e of i.matches(t))e.data.call(null,t)}function l(e,t){o||(o=!0,document.addEventListener("focus",a,!0)),i.add(e,t),document.activeElement instanceof HTMLElement&&document.activeElement.matches(e)&&t(document.activeElement)}function s(e,t,n){function r(t){let o=t.currentTarget;o&&(o.removeEventListener(e,n),o.removeEventListener("blur",r))}l(t,function(t){t.addEventListener(e,n),t.addEventListener("blur",r)})}function c(e,t){function n(e){let{currentTarget:r}=e;r&&(r.removeEventListener("input",t),r.removeEventListener("blur",n))}l(e,function(e){e.addEventListener("input",t),e.addEventListener("blur",n)})}},87465:(e,t,n)=>{n.d(t,{JC:()=>r.JC,KK:()=>r.KK,SK:()=>i,Vy:()=>r.Vy,ai:()=>r.ai,oc:()=>r.oc,rd:()=>r.rd});var r=n(50515);let o=/(?:^|,)((?:[^,]|,(?=\+| |$))*(?:,(?=,))?)/g;function i(e){return Array.from(e.matchAll(o)).map(([,e])=>e)}},96123:(e,t,n)=>{n.d(t,{Rt:()=>o,Zz:()=>i,yU:()=>Subscription});var r=n(50467);let Subscription=class Subscription{constructor(e){(0,r._)(this,"closed",void 0),(0,r._)(this,"unsubscribe",void 0),this.closed=!1,this.unsubscribe=()=>{e(),this.closed=!0}}};function o(e,t,n,r={capture:!1}){return e.addEventListener(t,n,r),new Subscription(()=>{e.removeEventListener(t,n,r)})}function i(...e){return new Subscription(()=>{for(let t of e)t.unsubscribe()})}}}]); -//# sourceMappingURL=app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1-1d938aeb0238.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-d8c5bfe37d1.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-d8c5bfe37d1.download deleted file mode 100644 index 0a08afc7e..000000000 --- a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-d8c5bfe37d1.download +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235"],{13195:(e,t,s)=>{s.d(t,{t:()=>a});var n=s(87363),i=s(21403),r=s(97797);function o(e){let t=e.getAttribute("data-required-value"),s=e.getAttribute("data-required-value-prefix");if(e.value===t)e.setCustomValidity("");else{let n=t;s&&(n=s+n),e.setCustomValidity(n)}}(0,n.eC)("[data-required-value]",function(e){o(e.currentTarget)}),(0,r.on)("change","[data-required-value]",function(e){let t=e.currentTarget;o(t),a(t.form)}),(0,n.eC)("[data-required-trimmed]",function(e){let t=e.currentTarget;""===t.value.trim()?t.setCustomValidity(t.getAttribute("data-required-trimmed")):t.setCustomValidity("")}),(0,r.on)("change","[data-required-trimmed]",function(e){let t=e.currentTarget;""===t.value.trim()?t.setCustomValidity(t.getAttribute("data-required-trimmed")):t.setCustomValidity(""),a(t.form)}),(0,n.uE)("input[pattern],input[required],textarea[required],input[data-required-change],textarea[data-required-change],input[data-required-value],textarea[data-required-value]",e=>{let t=e.checkValidity();function s(){let s=e.checkValidity();s!==t&&e.form&&a(e.form),t=s}e.addEventListener("input",s),e.addEventListener("blur",function t(){e.removeEventListener("input",s),e.removeEventListener("blur",t)})});let l=new WeakMap;function a(e){let t=e.checkValidity();for(let s of e.querySelectorAll("button[data-disable-invalid]"))s.disabled=!t}(0,i.lB)("button[data-disable-invalid]",{constructor:HTMLButtonElement,initialize(e){let t=e.form;t&&(l.get(t)||(t.addEventListener("change",()=>a(t)),l.set(t,!0)),e.disabled=!t.checkValidity())}}),(0,i.lB)("input[data-required-change], textarea[data-required-change]",function(e){let t="radio"===e.type&&e.form?e.form.elements.namedItem(e.name).value:null;function s(s){let n=e.form;if(s&&"radio"===e.type&&n&&t)for(let s of n.elements.namedItem(e.name))s instanceof HTMLInputElement&&s.setCustomValidity(e.value===t?"unchanged":"");else e.setCustomValidity(e.value===(t||e.defaultValue)?"unchanged":"")}e.addEventListener("input",s),e.addEventListener("change",s),s(),e.form&&a(e.form)}),document.addEventListener("reset",function(e){if(e.target instanceof HTMLFormElement){let t=e.target;setTimeout(()=>a(t))}})},98032:(e,t,s)=>{s.d(t,{O:()=>y});var n=s(97797),i=s(54852),r=s(70987),o=s(30923),l=s(96123),a=s(2025),m=s(21403),c=s(58371),u=s(51519);let d=[];function f(e){e.querySelector(".js-write-tab").click();let t=e.querySelector(".js-comment-field");t.focus(),(0,n.h)(t,"change")}function g(e){return e.querySelector(".js-comment-edit-form-deferred-include-fragment")}function j(e){g(e)?.setAttribute("loading","eager")}function y(e){let t=e.currentTarget.closest("form"),s=e.currentTarget.getAttribute("data-confirm-text");if((0,a.Av)(t)&&!confirm(s))return!1;for(let e of t.querySelectorAll("input, textarea"))e.value=e.defaultValue,e.classList.contains("session-resumable-canceled")&&(e.classList.add("js-session-resumable"),e.classList.remove("session-resumable-canceled"));let n=e.currentTarget.closest(".js-comment");return n&&n.classList.remove("is-comment-editing"),!0}function p(e){let t=e.querySelector("ol");if(t)for(let e of(t.textContent="",d.map(e=>{let t=document.createElement("li");return t.textContent=e,t})))t.appendChild(e);e.hidden=!1}function h(e,t){let s=e.querySelector(".js-comment-show-on-error");s&&(s.hidden=!t);let n=e.querySelector(".js-comment-hide-on-error");n&&(n.hidden=t)}(0,m.lB)(".js-comment-header-actions-deferred-include-fragment",{subscribe:e=>(0,l.Rt)(e,"loadstart",()=>{j(e.closest(".js-comment"))},{capture:!1,once:!0})}),(0,m.lB)(".js-comment .contains-task-list",{add:e=>{j(e.closest(".js-comment"))}}),(0,n.on)("click",".js-comment-edit-button",function(e){let t=e.currentTarget.closest(".js-comment");t.classList.add("is-comment-editing");let s=g(t);s?s.addEventListener("include-fragment-replaced",()=>f(t),{once:!0}):f(t);let n=e.currentTarget.closest(".js-dropdown-details");n&&n.removeAttribute("open")}),(0,n.on)("click",".js-comment-hide-button",function(e){let t=e.currentTarget.closest(".js-comment");h(t,!1);let s=t.querySelector(".js-minimize-comment");s&&s.classList.remove("d-none");let n=e.currentTarget.closest(".js-dropdown-details");n&&n.removeAttribute("open")}),(0,n.on)("click",".js-comment-hide-minimize-form",function(e){e.currentTarget.closest(".js-minimize-comment").classList.add("d-none")}),(0,n.on)("click",".js-comment-cancel-button",y),(0,n.on)("click",".js-cancel-issue-edit",function(e){e.currentTarget.closest(".js-details-container").querySelector(".js-comment-form-error").hidden=!0}),(0,c.JW)(".js-comment-delete, .js-comment .js-comment-update, .js-issue-update, .js-comment-minimize, .js-comment-unminimize",function(e,t,s){let n=e.closest(".js-comment");n.classList.add("is-comment-loading");let i=n.getAttribute("data-body-version");i&&s.headers.set("X-Body-Version",i)}),(0,c.JW)(".js-comment .js-comment-update",async function(e,t){let s,n=e.closest(".js-comment"),r=n.querySelector(".js-comment-update-error"),l=n.querySelector(".js-comment-body-error");r instanceof HTMLElement&&(r.hidden=!0),l instanceof HTMLElement&&(l.hidden=!0),d=[],e.classList.add("is-dirty");try{s=await t.json()}catch(e){if(422===e.response.status){let t=JSON.parse(e.response.text);if(t.errors){r instanceof HTMLElement&&(r.textContent=`There was an error posting your comment: ${t.errors.join(", ")}`,r.hidden=!1);return}}else throw e}finally{e.classList.remove("is-dirty")}if(!s)return;let m=s.json;m.errors&&m.errors.length>0&&(d=m.errors,p(l));let c=n.querySelector(".js-comment-body"),u=null!=c&&"async"===e.getAttribute("data-submitting-tracking-block-update")&&(0,a.it)(c,!0,!0);if(c&&m.body&&!u&&(0,i.Eu)(c,m.body,{keepInputValues:!0}),null!=m.source){let e=n.querySelector(".js-comment-field");if(e&&(e.defaultValue=m.source,u||(e.value=m.source)),m.default_merge_commit_message){if(document.querySelector(".js-merge-pr.is-merging")){let e=document.querySelector(".js-merge-pull-request textarea");e instanceof HTMLTextAreaElement&&e.value===e.defaultValue&&(e.value=e.defaultValue=m.default_merge_commit_message)}if(m.default_squash_commit_message&&document.querySelector(".js-merge-pr.is-squashing")){let e=document.querySelector(".js-merge-pull-request textarea");e instanceof HTMLTextAreaElement&&e.value===e.defaultValue&&(e.value=e.defaultValue=m.default_squash_commit_message)}}document.querySelector(".js-merge-box-button-merge")?.setAttribute("data-input-message-value",m.default_merge_commit_message),document.querySelector(".js-merge-box-button-squash")?.setAttribute("data-input-message-value",m.default_squash_commit_message)}n.setAttribute("data-body-version",m.newBodyVersion);let f=n.querySelector(".js-body-version");f instanceof HTMLInputElement&&(f.value=m.newBodyVersion);let g=n.querySelector(".js-discussion-poll");for(let e of(g&&m.poll&&(g.innerHTML=m.poll),n.querySelectorAll("input, textarea")))e.defaultValue=e.value;n.classList.remove("is-comment-stale"),e.hasAttribute("data-submitting-tracking-block-update")||n.classList.remove("is-comment-editing");let j=n.querySelector(".js-comment-edit-history");if(j){let e=await (0,o.Ts)(document,m.editUrl);(0,i.r9)(j,e)}}),(0,m.lB)(".js-comment-body-error",{add:e=>{d&&d.length>0&&p(e)}}),(0,c.JW)(".js-comment .js-comment-delete, .js-comment .js-comment-update, .js-comment-minimize, .js-comment-unminimize",async function(e,t){let s,n=e.closest(".js-comment");try{await t.text()}catch(e){if(422===(s=e).response.status){let e;try{e=JSON.parse(s.response.text)}catch{}e&&e.stale&&n.classList.add("is-comment-stale")}else throw s}finally{e.dispatchEvent(new CustomEvent("submit:complete",{bubbles:!0,detail:{error:s}}))}n.classList.remove("is-comment-loading")}),(0,c.JW)(".js-timeline-comment-unminimize, .js-timeline-comment-minimize",async function(e,t){let s=e.closest(".js-minimize-container");try{let e=await t.html();s.replaceWith(e.html)}catch{h(s,!0)}}),(0,c.JW)(".js-discussion-comment-unminimize, .js-discussion-comment-minimize",async function(e,t){let s=e.closest(".js-discussion-comment"),n=s.querySelector(".js-discussion-comment-error");n&&(n.hidden=!0);try{let e=await t.html();s.replaceWith(e.html)}catch(e){if(e.response.status>=400&&e.response.status<500){if(e.response.html){let t=e.response.html.querySelector(".js-discussion-comment").getAttribute("data-error");n instanceof HTMLElement&&(n.textContent=t,n.hidden=!1)}}else throw e}}),(0,c.JW)(".js-comment-delete",async function(e,t){await t.json();let s=e.closest(".js-comment-container")||e.closest(".js-line-comments"),n=s&&s.querySelectorAll("react-partial[partial-name='automated-review-comment']").length>0;s&&(1!==s.querySelectorAll(".js-comment").length||n)&&(s=e.closest(".js-comment"));let i=s?.closest(".js-comment-container")||s?.closest(".js-line-comments");if(s?.remove(),i&&1===i.querySelectorAll(".js-comment").length)for(let e of i.querySelectorAll(".js-delete-on-last-reply-deleted"))e.remove()}),(0,c.JW)(".js-issue-update",async function(e,t){let s,n=e.closest(".js-details-container"),i=n.querySelector(".js-comment-form-error");try{s=await t.json()}catch(e){i.textContent=e.response?.json?.errors?.[0]||"Something went wrong. Please try again.",i.hidden=!1}if(!s)return;n.classList.remove("open"),i.hidden=!0;let r=s.json;if(null!=r.issue_title){n.querySelector(".js-issue-title").textContent=r.issue_title;let e=n.closest(".js-issues-results");if(e){if(e.querySelector(".js-merge-pr.is-merging")){let t=e.querySelector(".js-merge-pull-request .js-merge-title");t instanceof HTMLInputElement&&t.value===t.defaultValue&&(t.value=t.defaultValue=r.default_merge_commit_title)}else if(e.querySelector(".js-merge-pr.is-squashing")){let t=e.querySelector(".js-merge-pull-request .js-merge-title");t instanceof HTMLInputElement&&t.value===t.defaultValue&&(t.value=t.defaultValue=r.default_squash_commit_title)}let t=e.querySelector("button[value=merge]");t&&t.setAttribute("data-input-title-value",r.default_merge_commit_title);let s=e.querySelector("button[value=squash]");s&&s.setAttribute("data-input-title-value",r.default_squash_commit_title)}}for(let t of(document.title=r.page_title,e.elements))(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement)&&(t.defaultValue=t.value)}),(0,c.JW)(".js-comment-minimize",async function(e,t){await t.json();let s=e.closest(".js-comment"),n=s.querySelector(".js-minimize-comment");if(n&&n.classList.contains("js-update-minimized-content")){let t=e.querySelector("input[type=submit], button[type=submit]");t&&t.classList.add("disabled");let n=s.closest(".js-comment-container");n&&await (0,u.le)(n)}else{n&&n.classList.add("d-none");let t=e.closest(".unminimized-comment");t.classList.add("d-none"),t.classList.remove("js-comment");let s=e.closest(".js-minimizable-comment-group").querySelector(".minimized-comment");s&&s.classList.remove("d-none"),s&&s.classList.add("js-comment")}}),(0,c.JW)(".js-comment-unminimize",async function(e,t){await t.json();let s=e.closest(".js-minimizable-comment-group"),n=s.querySelector(".unminimized-comment"),i=s.querySelector(".minimized-comment");if(n)n.classList.remove("d-none"),n.classList.add("js-comment"),i&&i.classList.add("d-none"),i&&i.classList.remove("js-comment");else{if(i){let e=i.querySelector(".timeline-comment-actions");e&&e.classList.add("d-none"),i.classList.remove("js-comment")}let e=s.closest(".js-comment-container");await (0,u.le)(e)}}),(0,n.on)("details-menu-select",".js-comment-edit-history-menu",e=>{let t=e.detail.relatedTarget.getAttribute("data-edit-history-url");if(!t)return;e.preventDefault();let s=(0,o.Ts)(document,t);(0,r.r)({content:s,dialogClass:"Box-overlay--wide overflow-visible",errorMessage:"Couldn't display edit history diff"})},{capture:!0})}}]); -//# sourceMappingURL=app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-dfffbb86e2a8.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775-cfe8770908d.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775-cfe8770908d.download deleted file mode 100644 index f7360d0ae..000000000 --- a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775-cfe8770908d.download +++ /dev/null @@ -1,13 +0,0 @@ -"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775"],{18651:(e,t,n)=>{n.d(t,{Fr:()=>l,R0:()=>r,U0:()=>a,xl:()=>o});var i=n(71315);let s={Android:"Android",iOS:"iOS",macOS:"macOS",Windows:"Windows",Linux:"Linux",Unknown:"Unknown"};function r(){let e=s.Unknown,t=!1;if(i.cg){let n=i.cg.navigator,r="";try{r=n.userAgent}catch{}let l="";try{l=n?.userAgentData?.platform||n.platform}catch{}-1!==["Macintosh","MacIntel","MacPPC","Mac68K","macOS"].indexOf(l)?e=s.macOS:-1!==["iPhone","iPad","iPod"].indexOf(l)?e=s.iOS:-1!==["Win32","Win64","Windows","WinCE"].indexOf(l)?e=s.Windows:/Android/.test(r)?e=s.Android:/Linux/.test(l)&&(e=s.Linux),t=n?.userAgentData?.mobile??(e===s.Android||e===s.iOS)}return{os:e,isAndroid:e===s.Android,isIOS:e===s.iOS,isMacOS:e===s.macOS,isWindows:e===s.Windows,isLinux:e===s.Linux,isDesktop:e===s.macOS||e===s.Windows||e===s.Linux,isMobile:t}}function l(){return r().isMobile}function o(){return r().isDesktop}function a(){return r().isMacOS}},19117:(e,t,n)=>{n.d(t,{NB:()=>c,Up:()=>a,pk:()=>u});let i=new WeakMap;function s(e){let t=i.get(e);t&&(null!=t.timer&&clearTimeout(t.timer),t.timer=window.setTimeout(()=>{null!=t.timer&&(t.timer=null),t.inputed=!1,t.listener.call(null,e)},t.wait))}function r(e){let t=e.currentTarget,n=i.get(t);n&&(n.keypressed=!0,null!=n.timer&&clearTimeout(n.timer))}function l(e){let t=e.currentTarget,n=i.get(t);n&&(n.keypressed=!1,n.inputed&&s(t))}function o(e){let t=e.currentTarget,n=i.get(t);n&&(n.inputed=!0,n.keypressed||s(t))}function a(e,t,n={wait:null}){i.set(e,{keypressed:!1,inputed:!1,timer:void 0,listener:t,wait:null!=n.wait?n.wait:100}),e.addEventListener("keydown",r),e.addEventListener("keyup",l),e.addEventListener("input",o)}function c(e,t){e.removeEventListener("keydown",r),e.removeEventListener("keyup",l),e.removeEventListener("input",o);let n=i.get(e);n&&(null!=n.timer&&n.listener===t&&clearTimeout(n.timer),i.delete(e))}function u(e){let t=i.get(e);t&&t.listener.call(null,e)}},33303:(e,t,n)=>{function i(){return Promise.resolve()}function s(){return new Promise(window.requestAnimationFrame)}async function r(e,t){let n,i=new Promise(t=>{n=self.setTimeout(t,e)});if(!t)return i;try{var s;await Promise.race([i,(s=t,new Promise((e,t)=>{let n=Error("aborted");n.name="AbortError",s.aborted?t(n):s.addEventListener("abort",()=>t(n))}))])}catch(e){throw self.clearTimeout(n),e}}function l(e){let t=[];return function(n){t.push(n),1===t.length&&queueMicrotask(()=>{let n=t.slice(0);t.length=0,e(n)})}}n.d(t,{G$:()=>s,k2:()=>i,rK:()=>l,uk:()=>r})},44569:(e,t,n)=>{n.d(t,{$$:()=>c,GI:()=>l,fg:()=>a,zw:()=>r});var i=n(18651),s=n(87465);let r=()=>{if("undefined"==typeof document)return!1;let e=document.querySelector("meta[name=keyboard-shortcuts-preference]");return!e||"all"===e.content},l=e=>/Enter|Arrow|Escape|Meta|Control|Mod|Esc|Tab/.test(e)||!(0,i.U0)()&&e.includes("Alt")&&e.includes("Shift"),o=new Set(["button","checkbox","color","file","hidden","image","radio","range","reset","submit"]);function a(e){if(!(e instanceof HTMLElement))return!1;let t=e.nodeName.toLowerCase(),n=e.getAttribute("type")?.toLowerCase()??"text",i="true"===e.ariaReadOnly||"true"===e.getAttribute("aria-readonly")||null!==e.getAttribute("readonly");return("select"===t||"textarea"===t||"input"===t&&!o.has(n)||e.isContentEditable)&&!i}let c=e=>{let t=(0,s.Vy)(e),n=r()&&!a(e.target);return l(t)||n}},74868:(e,t,n)=>{n.d(t,{df:()=>c});var i=n(96123),s=n(97797),r=n(72705),l=n(21403),o=n(58371),a=n(46865);function c(e){if(e.querySelector(".js-task-list-field")){for(let t of e.querySelectorAll("task-lists"))if(t instanceof r.A)for(let e of(t.disabled=!1,t.querySelectorAll("button")))e.disabled=!1}}function u(e,t,n){let i=e.querySelector(".js-comment-update");for(let t of e.querySelectorAll("task-lists"))if(t instanceof r.A)for(let e of(t.disabled=!0,t.querySelectorAll("button")))e.disabled=!0;x(e);let s=i.elements.namedItem("task_list_track");s instanceof Element&&s.remove();let l=i.elements.namedItem("task_list_operation");l instanceof Element&&l.remove();let o=document.createElement("input");o.setAttribute("type","hidden"),o.setAttribute("name","task_list_track"),o.setAttribute("value",t),i.appendChild(o);let c=document.createElement("input");if(c.setAttribute("type","hidden"),c.setAttribute("name","task_list_operation"),c.setAttribute("value",JSON.stringify(n)),i.appendChild(c),!i.elements.namedItem("task_list_key")){let e=i.querySelector(".js-task-list-field").getAttribute("name").split("[")[0],t=document.createElement("input");t.setAttribute("type","hidden"),t.setAttribute("name","task_list_key"),t.setAttribute("value",e),i.appendChild(t)}e.classList.remove("is-comment-stale"),(0,a.k_)(i)}(0,l.lB)(".js-task-list-container .js-task-list-field",function(e){let t=e.closest(".js-task-list-container");c(t),x(t)}),(0,l.lB)(".js-convert-tasklist-to-block-enabled .contains-task-list",function(e){let t=E(e);if(!t||Array.from(t.children).some(e=>e.classList.contains("task-list-item-convert-container")))return;let n=e.ownerDocument.querySelector(".js-convert-to-block-template"),i=n?.content.cloneNode(!0);i&&t.appendChild(i)}),(0,s.on)("task-lists-move","task-lists",function(e){let{src:t,dst:n}=e.detail;u(e.currentTarget.closest(".js-task-list-container"),"reordered",{operation:"move",src:t,dst:n})}),(0,s.on)("task-lists-check","task-lists",function(e){let{position:t,checked:n}=e.detail;u(e.currentTarget.closest(".js-task-list-container"),`checked:${+!!n}`,{operation:"check",position:t,checked:n})}),(0,s.on)("click",".js-convert-to-block-button",function(e){let t=E(e.target);if(!t)return;if(!t.closest("task-lists"))throw Error("parent not found");let n=function(e){let t=e.closest("task-lists");if(!t)throw Error("parent not found");return Array.from(t.querySelectorAll("ol, ul")).filter(e=>!e.closest("tracking-block")).indexOf(e)}(t);u(e.currentTarget.closest(".js-task-list-container"),"converted",{operation:"convert_to_block",position:n})}),(0,o.JW)(".js-task-list-container .js-comment-update",async function(e,t){let n,i=e.closest(".js-task-list-container"),s=e.elements.namedItem("task_list_track");s instanceof Element&&s.remove();let r=e.elements.namedItem("task_list_operation");r instanceof Element&&r.remove();try{n=await t.json()}catch(t){let e;try{e=JSON.parse(t.response.text)}catch{}if(e&&e.stale){let e=i.querySelector(".js-task-list-field");e.classList.add("session-resumable-canceled"),e.classList.remove("js-session-resumable")}else 422===t.response.status||window.location.reload()}n&&(r&&n.json.source&&(i.querySelector(".js-task-list-field").value=n.json.source),c(i),requestAnimationFrame(()=>x(i)))});let d=!1,m=!1,f=null;function p(e){d="insertLineBreak"===e.inputType}function k(e){(d||"insertLineBreak"===e.inputType)&&(function(e){let t=function(e,t){let n=t[0];if(!n||!e)return;let i=e.substring(0,n).split(` -`),s=i[i.length-2],r=s?.match(A);if(!r)return;let l=r[0],o=r[1],a=r[2],c=parseInt(r[3],10),u=!!r[4],d=!isNaN(c),m=d?`${c+1}.`:a,f=`${m} ${u?"[ ] ":""}`,p=e.indexOf(` -`,n);p<0&&(p=e.length);let k=e.substring(n,p);if(k.startsWith(f)&&(f=""),s.replace(l,"").trim().length>0||k.trim().length>0){let t=`${o}${f}`,i=e.substring(n),s=t.length,r=[null,null],l=e.substring(0,n)+t+i;if(d&&!e.substring(n).match(/^\s*$/g)){var b,g;b=e.substring(n),g=c+1,t+=i=b.split(` -`).map(e=>{if(e.replace(/^\s+/,"").startsWith(`${g}.`)){let t=e.replace(`${g}`,`${g+1}`);return g+=1,t}return e}).join(` -`),r=[n,n+t.length],l=e.substring(0,n)+t}return{text:l,autocompletePrefix:t,selection:[n+s,n+s],commandId:S.insertText,writeSelection:r}}{let t=n-` -${l}`.length;return{autocompletePrefix:"",text:e.substring(0,t)+e.substring(n),selection:[t,t],commandId:S.delete,writeSelection:[null,null]}}}(e.value,[e.selectionStart,e.selectionEnd]);void 0!==t&&b(e,t)}(e.target),d=!1)}function b(e,t){if(null===f||!0===f){e.contentEditable="true";try{let n;d=!1,t.commandId===S.insertText?(n=t.autocompletePrefix,null!==t.writeSelection[0]&&null!==t.writeSelection[1]&&(e.selectionStart=t.writeSelection[0],e.selectionEnd=t.writeSelection[1])):e.selectionStart=t.selection[0],f=document.execCommand(t.commandId,!1,n)}catch{f=!1}e.contentEditable="false"}if(!f){try{document.execCommand("ms-beginUndoUnit")}catch{}e.value=t.text;try{document.execCommand("ms-endUndoUnit")}catch{}e.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))}null!=t.selection[0]&&null!=t.selection[1]&&(e.selectionStart=t.selection[0],e.selectionEnd=t.selection[1])}function g(e){if(!m&&"Enter"===e.key&&e.shiftKey&&!e.metaKey){let t=e.target,n=function(e,t){let n=t[0];if(!n||!e)return;let i=e.substring(0,n).split(` -`),s=i[i.length-1],r=s?.match(v);if(!r)return;let l=r[1]||"",o=` -${l}`;return{text:e.substring(0,n)+o+e.substring(n),autocompletePrefix:o,selection:[n+o.length,n+o.length],commandId:S.insertText,writeSelection:[null,null]}}(t.value,[t.selectionStart,t.selectionEnd]);if(void 0!==n)b(t,n),e.preventDefault(),(0,s.h)(t,"change")}}function h(){m=!0}function y(){m=!1}function w(e){if(m)return;if("Escape"===e.key)return void function(e){let t=e.target;"backward"===t.selectionDirection?t.selectionEnd=t.selectionStart:t.selectionStart=t.selectionEnd}(e);if("Tab"!==e.key)return;let t=e.target,n=function(e,t,n){let i=t[0]||0,s=t[1]||i;if(null===t[0]||i===s)return;let r=e.substring(0,i).lastIndexOf(` -`)+1,l=e.indexOf(` -`,s-1),o=l>0?l:e.length-1,a=e.substring(r,o).split(` -`),c=!1,u=0,d=0,m=[];for(let e of a){let t=e.match(/^\s*/);if(t){let i=t[0],s=e.substring(i.length);if(n){let e=i.length;i=i.slice(0,-2),u=c?u:i.length-e,c=!0,d+=i.length-e}else i+=" ",u=2,d+=2;m.push(i+s)}}let f=m.join(` -`);return{text:e.substring(0,r)+f+e.substring(o),selection:[Math.max(r,i+u),s+d],autocompletePrefix:f,commandId:S.insertText,writeSelection:[r,o]}}(t.value,[t.selectionStart,t.selectionEnd],e.shiftKey);void 0!==n&&(e.preventDefault(),b(t,n))}(0,l.lB)(".js-task-list-field",{subscribe:e=>(0,i.Zz)((0,i.Rt)(e,"keydown",w),(0,i.Rt)(e,"keydown",g),(0,i.Rt)(e,"beforeinput",p),(0,i.Rt)(e,"input",k),(0,i.Rt)(e,"compositionstart",h),(0,i.Rt)(e,"compositionend",y))});let S={insertText:"insertText",delete:"delete"},v=/^(\s*)?/,A=/^(\s*)([*-]|(\d+)\.)\s(\[[\sx]\]\s)?/;function x(e){if(0===document.querySelectorAll("tracked-issues-progress").length||e.closest(".js-timeline-item"))return;let t=e.querySelectorAll(".js-comment-body [type=checkbox]"),n=t.length,i=Array.from(t).filter(e=>e.checked).length;for(let e of document.querySelectorAll("tracked-issues-progress[data-type=checklist]"))e.setAttribute("data-completed",String(i)),e.setAttribute("data-total",String(n))}function E(e){let t=e.closest(".contains-task-list"),n=t;for(;(n=n.parentElement.closest(".contains-task-list"))!==t&&null!==n;)t=n;return t}}}]); -//# sourceMappingURL=app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775-9bc0d6604fe7.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_ref-selector_ts-63ecfa2887c1.js.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_ref-selector_ts-63ecfa2887c1.js.download deleted file mode 100644 index 63d0773bf..000000000 --- a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_github_ref-selector_ts-63ecfa2887c1.js.download +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["app_assets_modules_github_ref-selector_ts"],{6923:(e,t,i)=>{i.d(t,{KJ:()=>s,X3:()=>n,g5:()=>o});var r=i(56038);let n=void 0===r.XC,s=!n;function o(){return!!n||!r.XC||!!(r.XC.querySelector('react-app[data-ssr="true"]')||r.XC.querySelector('react-partial[data-ssr="true"][partial-name="repos-overview"]'))}},11083:(e,t,i)=>{i.d(t,{X:()=>m,i:()=>c});var r=i(71315),n=i(34095),s=i(99223),o=i(69599),a=i(21067),h=i(70170);let l=[];function c(e,t=!1,i=.5){if(!r.X3&&!0!==(0,o.G7)("browser_stats_disabled")){if(i<0||i>1)throw RangeError("Sampling probability must be between 0 and 1");void 0===e.timestamp&&(e.timestamp=Date.now()),e.loggedIn=(0,a.M3)(),e.staff=m(),e.bundler=s.v,Math.random()JSON.stringify(e));for(;i.length>0;)t.push(function(e){let t=e.shift(),i=[t],r=t.length;for(;e.length>0&&r<=65536;){let t=e[0].length;if(r+t<=65536){let n=e.shift();i.push(n),r+=t}else break}return i}(i));return t}(l)){var t=e,i=`{"stats": [${n.join(",")}], "target": "${r.XC?.head?.querySelector('meta[name="ui-target"]')?.content||"full"}"}`;try{navigator.sendBeacon&&navigator.sendBeacon(t,i)}catch{}}l=[]}}function m(){return!!r.XC?.head?.querySelector('meta[name="user-staff"]')?.content}r.XC?.addEventListener("pagehide",f),r.XC?.addEventListener("visibilitychange",f)},21067:(e,t,i)=>{let r;function n(){if(!r)throw Error("Client env was requested before it was loaded. This likely means you are attempting to use client env at the module level in SSR, which is not supported. Please move your client env usage into a function.");return r}function s(){return r?.locale??"en-US"}function o(){return!!n().login}function a(){return n().login}i.d(t,{JK:()=>s,M3:()=>o,_$:()=>n,cj:()=>a}),!function(){if("undefined"!=typeof document){let e=document.getElementById("client-env");if(e)try{r=JSON.parse(e.textContent||"")}catch(e){console.error("Error parsing client-env",e)}}}()},34095:(e,t,i)=>{i.d(t,{G:()=>n,K:()=>s});var r=i(71315);let n=r.XC?.readyState==="interactive"||r.XC?.readyState==="complete"?Promise.resolve():new Promise(e=>{r.XC?.addEventListener("DOMContentLoaded",()=>{e()})}),s=r.XC?.readyState==="complete"?Promise.resolve():new Promise(e=>{r.cg?.addEventListener("load",e)})},56038:(e,t,i)=>{i.d(t,{Kn:()=>o,XC:()=>n,cg:()=>s,fV:()=>a});let r="undefined"!=typeof FORCE_SERVER_ENV&&FORCE_SERVER_ENV,n="undefined"==typeof document||r?void 0:document,s="undefined"==typeof window||r?void 0:window,o="undefined"==typeof history||r?void 0:history,a="undefined"==typeof location||r?{pathname:"",origin:"",search:"",hash:"",href:""}:location},69599:(e,t,i)=>{i.d(t,{G7:()=>h,XY:()=>l,fQ:()=>a});var r=i(5225),n=i(21067);function s(){return new Set((0,n._$)().featureFlags)}let o=i(71315).X3||function(){try{return process?.env?.STORYBOOK==="true"}catch{return!1}}()?s:(0,r.A)(s);function a(){return Array.from(o())}function h(e){return o().has(e)}let l={isFeatureEnabled:h}},69655:(e,t,i)=>{i.d(t,{_:()=>l,d:()=>SearchIndex});var r=i(50467),n=i(82075),s=i(11083);let{getItem:o,setItem:a,removeItem:h}=(0,n.A)("localStorage",{throwQuotaErrorsOnSet:!0}),l={Branch:"branch",Tag:"tag"};let SearchIndex=class SearchIndex{render(){this.selector.render()}async fetchData(){try{if(!this.isLoading||this.fetchInProgress)return;if(!this.bootstrapFromLocalStorage()){this.fetchInProgress=!0,this.fetchFailed=!1;let e=await fetch(`${this.refEndpoint}?type=${this.refType}`,{headers:{Accept:"application/json"}});await this.processResponse(e)}this.isLoading=!1,this.fetchInProgress=!1,this.render()}catch{this.fetchInProgress=!1,this.fetchFailed=!0}}async processResponse(e){if(this.emitStats(e),!e.ok){this.fetchFailed=!0;return}let t=e.clone(),i=await e.json();this.knownItems=i.refs,this.cacheKey=i.cacheKey,this.flushToLocalStorage(await t.text())}emitStats(e){if(!e.ok)return void(0,s.i)({incrementKey:"REF_SELECTOR_BOOT_FAILED"},!0);switch(e.status){case 200:(0,s.i)({incrementKey:"REF_SELECTOR_BOOTED_FROM_UNCACHED_HTTP"});break;case 304:(0,s.i)({incrementKey:"REF_SELECTOR_BOOTED_FROM_HTTP_CACHE"});break;default:(0,s.i)({incrementKey:"REF_SELECTOR_UNEXPECTED_RESPONSE"})}}search(e){let t;if(this.searchTerm=e,""===e){this.currentSearchResult=this.knownItems;return}let i=[],r=[];for(let n of(this.exactMatchFound=!1,this.knownItems))if(!((t=n.indexOf(e))<0)){if(0===t){e===n?(r.unshift(n),this.exactMatchFound=!0):r.push(n);continue}i.push(n)}this.currentSearchResult=[...r,...i]}bootstrapFromLocalStorage(){let e=o(this.localStorageKey);if(!e)return!1;let t=JSON.parse(e);return t.cacheKey===this.cacheKey&&"refs"in t?(this.knownItems=t.refs,this.isLoading=!1,(0,s.i)({incrementKey:"REF_SELECTOR_BOOTED_FROM_LOCALSTORAGE"}),!0):(h(this.localStorageKey),!1)}async flushToLocalStorage(e){try{a(this.localStorageKey,e)}catch(t){if(t.message.toLowerCase().includes("quota")){this.clearSiblingLocalStorage(),(0,s.i)({incrementKey:"REF_SELECTOR_LOCALSTORAGE_OVERFLOWED"});try{a(this.localStorageKey,e)}catch(e){e.message.toLowerCase().includes("quota")&&(0,s.i)({incrementKey:"REF_SELECTOR_LOCALSTORAGE_GAVE_UP"})}}else throw t}}clearSiblingLocalStorage(){for(let e of Object.keys(localStorage))e.startsWith(SearchIndex.LocalStoragePrefix)&&h(e)}clearLocalStorage(){h(this.localStorageKey)}get localStorageKey(){return`${SearchIndex.LocalStoragePrefix}:${this.nameWithOwner}:${this.refType}`}constructor(e,t,i,n,s){(0,r._)(this,"refType",void 0),(0,r._)(this,"selector",void 0),(0,r._)(this,"knownItems",[]),(0,r._)(this,"currentSearchResult",[]),(0,r._)(this,"exactMatchFound",!1),(0,r._)(this,"searchTerm",""),(0,r._)(this,"refEndpoint",void 0),(0,r._)(this,"cacheKey",void 0),(0,r._)(this,"nameWithOwner",void 0),(0,r._)(this,"isLoading",!0),(0,r._)(this,"fetchInProgress",!1),(0,r._)(this,"fetchFailed",!1),this.refType=e,this.selector=t,this.refEndpoint=i,this.cacheKey=n,this.nameWithOwner=s}};(0,r._)(SearchIndex,"LocalStoragePrefix","ref-selector")},71315:(e,t,i)=>{i.d(t,{KJ:()=>r.KJ,Kn:()=>n.Kn,X3:()=>r.X3,XC:()=>n.XC,cg:()=>n.cg,fV:()=>n.fV,g5:()=>r.g5});var r=i(6923),n=i(56038)},82075:(e,t,i)=>{i.d(t,{A:()=>o,D:()=>a});var r=i(71315),n=i(11083);let s=class NoOpStorage{getItem(){return null}setItem(){}removeItem(){}clear(){}key(){return null}get length(){return 0}};function o(e,t={throwQuotaErrorsOnSet:!1},i=r.cg,a=e=>e,h=e=>e){let l;try{if(!i)throw Error();l=i[e]||new s}catch{l=new s}let{throwQuotaErrorsOnSet:c}=t;function u(e){t.sendCacheStats&&(0,n.i)({incrementKey:e})}function d(e){try{if(l.removeItem(e),t.ttl){let t=`${e}:expiry`;l.removeItem(t)}}catch{}}return{getItem:function(e,t=Date.now()){try{let i=l.getItem(e);if(!i)return null;let r=`${e}:expiry`,n=Number(l.getItem(r));if(n&&t>n)return d(e),d(r),u("SAFE_STORAGE_VALUE_EXPIRED"),null;return u("SAFE_STORAGE_VALUE_WITHIN_TTL"),a(i)}catch{return null}},setItem:function(e,i,r=Date.now()){try{if(l.setItem(e,h(i)),t.ttl){let i=`${e}:expiry`,n=r+t.ttl;l.setItem(i,n.toString())}}catch(e){if(c&&e instanceof Error&&e.message.toLowerCase().includes("quota"))throw e}},removeItem:d,clear:l.clear,getKeys:function(){return Object.keys(l)},get length(){return l.length}}}function a(e){return o(e,{throwQuotaErrorsOnSet:!1},r.cg,JSON.parse,JSON.stringify)}},90787:(e,t,i)=>{var r=i(50467),n=i(31635),s=i(69655),o=i(78134),a=i(39595),h=i(80590);let l=class RefSelectorElement extends HTMLElement{connectedCallback(){window.addEventListener("resize",this.windowResized),this.refType="branch"===this.getRequiredAttr("type")?s._.Branch:s._.Tag;let e=this.getAttribute("current-committish");this.currentCommittish=e?atob(e):null,this.input=this.hasAttribute("initial-filter")&&this.currentCommittish||"",this.defaultBranch=atob(this.getRequiredAttr("default-branch")),this.nameWithOwner=atob(this.getRequiredAttr("name-with-owner")),this.canCreate=this.hasAttribute("can-create"),this.prefetchOnMouseover=this.hasAttribute("prefetch-on-mouseover");let t=this.getRequiredAttr("query-endpoint"),i=this.getRequiredAttr("cache-key");this.index=new s.d(this.refType,this,t,i,this.nameWithOwner),this.updateViewportSize(),this.setupFetchListeners()}disconnectedCallback(){this.resizeAnimationRequest&&cancelAnimationFrame(this.resizeAnimationRequest),window.removeEventListener("resize",this.windowResized)}updateViewportSize(){this.isMobileViewport=window.innerWidth<544,this.windowHeight=window.innerHeight}inputEntered(e){this.input=e.detail,this.render()}tabSelected(){this.index.fetchData()}renderTemplate(e,t){return new o.i4(e,t,o.xr)}renderRow(e){let t=this.index.currentSearchResult[e];if(!t&&e>=this.listLength)return document.createElement("span");if(this.index.fetchFailed)return this.renderTemplate(this.fetchFailedTemplate,{index:e,refName:this.input});if(!t){let t=this.input===this.currentCommittish;return this.isCurrentVisible||(this.isCurrentVisible=t),this.renderTemplate(this.noMatchTemplate,{index:e,isCurrent:t,refName:this.input})}let i=this.input.length>0,r=t===this.currentCommittish;this.isCurrentVisible||(this.isCurrentVisible=r);let n=this.renderTemplate(this.itemTemplate,{refName:t,index:e,isFilteringClass:i?"is-filtering":"",urlEncodedRefName:this.urlEncodeRef(t),isCurrent:r,isNotDefault:t!==this.defaultBranch});if(i){let e=n.querySelector("span");e.textContent="";let i=t.split(this.input),r=i.length-1;for(let t=0;t{t||(this.index.fetchData(),t=!0)};if(!e||e.open)return void i();e.addEventListener("toggle",i,{once:!0}),this.prefetchOnMouseover&&e.addEventListener("mouseover",i,{once:!0}),this.addEventListener("keydown",this.keydown),this.addEventListener("change",this.updateCurrent);let r=e.querySelector("input[data-ref-filter]");r&&(r.addEventListener("input",()=>{this.input=r.value,this.render()}),r.addEventListener("keydown",t=>{if("ArrowDown"!==t.key&&("Tab"!==t.key||t.shiftKey)){if("Enter"===t.key){let i=this.index.currentSearchResult.indexOf(this.input);if(-1===i)if(!this.showCreateRow)return;else i=this.listLength-1;e.querySelector(`[data-index="${i}"]`).click(),t.preventDefault()}}else t.preventDefault(),t.stopPropagation(),this.focusFirstListMember()}))}focusFirstListMember(){this.virtualizedList&&(this.currentSelectionIndex=0,this.focusItemAtIndex(this.currentSelectionIndex))}updateCurrent(e){e.target instanceof HTMLInputElement&&e.target.checked&&e.target.value&&(this.currentCommittish=e.target.value)}keydown(e){if(null!==this.currentSelectionIndex){if("Enter"===e.key){let t=document.activeElement;if(!t)return;t.click(),e.preventDefault();return}if("Tab"!==e.key&&"Escape"!==e.key)switch(e.preventDefault(),e.stopPropagation(),e.key){case"ArrowUp":this.currentSelectionIndex--,this.currentSelectionIndex<0&&(this.currentSelectionIndex=this.listLength-1),this.focusItemAtIndex(this.currentSelectionIndex);break;case"Home":this.currentSelectionIndex=0,this.focusItemAtIndex(this.currentSelectionIndex);break;case"End":this.currentSelectionIndex=this.listLength-1,this.focusItemAtIndex(this.currentSelectionIndex);break;case"ArrowDown":this.currentSelectionIndex++,this.currentSelectionIndex>this.listLength-1&&(this.currentSelectionIndex=0),this.focusItemAtIndex(this.currentSelectionIndex)}}}focusItemAtIndex(e){this.virtualizedList.scrollToIndex(e,"center"),setTimeout(()=>{let t=this.listContainer.querySelector(`[data-index="${e}"]`);t&&t.focus()},20)}setupVirtualizedList(){this.listContainer.textContent="",this.listContainer.style.maxHeight=`${this.listHeight}px`,this.virtualizedList=new h.A(this.listContainer,{height:this.listHeight,rowCount:this.listLength,renderRow:this.renderRow.bind(this),rowHeight:e=>{let t=this.isMobileViewport?54:33;return this.showCreateRow&&e===this.listLength-1?51:t},onRowsRendered:()=>{this.hiddenCurrentElement&&(this.listContainer.removeChild(this.hiddenCurrentElement),delete this.hiddenCurrentElement),this.isCurrentVisible?this.isCurrentVisible=!1:this.hiddenCurrentItemTemplate&&(this.hiddenCurrentElement=document.createElement("div"),this.hiddenCurrentElement?.appendChild(this.renderTemplate(this.hiddenCurrentItemTemplate,{refName:this.currentCommittish})),this.listContainer.appendChild(this.hiddenCurrentElement))},initialIndex:0,overscanCount:6}),this.virtualizedList.resize.bind(this.virtualizedList)}constructor(...e){super(...e),(0,r._)(this,"isCurrentVisible",!1),(0,r._)(this,"hiddenCurrentElement",void 0),(0,r._)(this,"currentSelectionIndex",null),(0,r._)(this,"resizeAnimationRequest",void 0),(0,r._)(this,"handleWindowResize",()=>{if(!this.virtualizedList)return;let e=this.isMobileViewport,t=this.windowHeight;this.updateViewportSize();let i=e!==this.isMobileViewport,r=t!==this.windowHeight;if(i){this.virtualizedList.destroy(),this.setupVirtualizedList();return}this.isMobileViewport&&r&&(this.listContainer.style.maxHeight=`${this.listHeight}px`,this.virtualizedList.resize(this.listHeight))}),(0,r._)(this,"windowResized",()=>{this.resizeAnimationRequest&&cancelAnimationFrame(this.resizeAnimationRequest),this.resizeAnimationRequest=requestAnimationFrame(this.handleWindowResize)})}};(0,n.Cg)([a.aC],l.prototype,"listContainer",void 0),(0,n.Cg)([a.aC],l.prototype,"itemTemplate",void 0),(0,n.Cg)([a.aC],l.prototype,"noMatchTemplate",void 0),(0,n.Cg)([a.aC],l.prototype,"fetchFailedTemplate",void 0),(0,n.Cg)([a.aC],l.prototype,"hiddenCurrentItemTemplate",void 0),l=(0,n.Cg)([a.p_],l)},99223:(e,t,i)=>{i.d(t,{k:()=>o,v:()=>a});var r=i(5225),n=i(71315);let s=(0,r.A)(function(){return n.XC?.head?.querySelector('meta[name="runtime-environment"]')?.content||""}),o=(0,r.A)(function(){return"enterprise"===s()}),a="webpack"}}]); -//# sourceMappingURL=app_assets_modules_github_ref-selector_ts-a3e59e45acf7.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_react-partials_repos-overview_components_OverviewContent_module_css-app_as-2f8a17.0268c3a576b1dbc7.css b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_react-partials_repos-overview_components_OverviewContent_module_css-app_as-2f8a17.0268c3a576b1dbc7.css deleted file mode 100644 index 77e2ab7af..000000000 --- a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/app_assets_modules_react-partials_repos-overview_components_OverviewContent_module_css-app_as-2f8a17.0268c3a576b1dbc7.css +++ /dev/null @@ -1,2 +0,0 @@ -.ErrorPage-module__Heading--ucgNq{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;min-width:100%}.ErrorPage-module__Status--ITNSj{font-size:var(--text-title-size-large);font-weight:var(--base-text-weight-semibold)}.ErrorPage-module__Message--CAZL0{font-size:var(--text-title-size-medium);padding-top:var(--base-size-8)}.InfobarPopover-module__Box--qtcHk{border-radius:var(--borderRadius-medium);min-width:250px}.InfobarPopover-module__CircleOcticon--yvGLn{background-color:var(--bgColor-neutral-emphasis);color:var(--fgColor-onEmphasis)}.InfobarPopover-module__success--LF_X5{background-color:var(--bgColor-success-emphasis)}.LinkButton-module__code-view-link-button--thtqc:active:not([disabled]),.LinkButton-module__code-view-link-button--thtqc:focus:not([disabled]),.LinkButton-module__code-view-link-button--thtqc:hover:not([disabled]){-webkit-text-decoration:"none";text-decoration:"none"}.PullRequestLink-module__Link--i17X3{align-items:center;color:var(--fgColor-muted);display:flex;gap:var(--base-size-4)}.PullRequestLink-module__Link--i17X3:hover{color:var(--fgColor-accent)}.BranchInfoBar-module__BranchInfoBarContainer--vaFVP{align-items:center;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--base-size-16);min-height:50px;padding:var(--base-size-8) var(--base-size-8) var(--base-size-8) var(--base-size-16)}.BranchInfoBar-module__Box--NhDLA{background:var(--bgColor-muted);display:flex;font-size:var(--text-body-size-medium);gap:var(--stack-gap-condensed)}.ScreenReaderHeading-module__userSelectNone--vlUbc{-webkit-user-select:none;user-select:none}.AddFileDropdownButton-module__ActionMenu_Overlay--WxIUs{max-height:55vh;overflow-y:auto}@media(prefers-reduced-motion){.CopyToClipboardButton-module__tooltip--HDUYz:popover-open,.CopyToClipboardButton-module__tooltip--HDUYz:popover-open:before{animation:none!important;opacity:1!important}}.LocalTab-module__UnderlineNav--epbgw{border:none;font-weight:var(--base-text-weight-semibold);margin-bottom:var(--base-size-8);margin-top:var(--base-size-8);padding-left:0;padding-right:0}.LocalTab-module__PlatformContents--rz1GK{width:400px}.LocalTab-module__CloneContainer--fne3C{height:32px}.LocalTab-module__CopyToClipboardButton--G8eJx{width:32px}.CodeDropdownButton-module__TabNav--zWa9N{background:var(--bgColor-muted)}.CodeDropdownButton-module__TabNav--zWa9N .CodeDropdownButton-module__NavItem--_hXZP{border-radius:0;border-width:0;flex:1 0 auto;min-height:var(--control-large-size)}.CodeDropdownButton-module__TabNav--zWa9N .CodeDropdownButton-module__NavItem--_hXZP[aria-selected=false]:hover{background:var(--control-transparent-bgColor-hover)}.CodeDropdownButton-module__TabNav--zWa9N .CodeDropdownButton-module__NavItem--_hXZP[aria-selected=true]{border-left:var(--borderWidth-thin) solid var(--borderColor-default);border-right:var(--borderWidth-thin) solid var(--borderColor-default);border-top-left-radius:var(--borderRadius-default);border-top-right-radius:var(--borderRadius-default)}.CodeDropdownButton-module__TabNav--zWa9N .CodeDropdownButton-module__NavItem--_hXZP[aria-selected=true]:first-child{border-left:0}.CodeDropdownButton-module__TabNav--zWa9N .CodeDropdownButton-module__NavItem--_hXZP[aria-selected=true]:last-child{border-right:0}.CodeViewError-module__Box--ThnZK{margin:var(--base-size-16);min-height:100vh}.CheckTagNameDialog-module__DialogFooterButtons--HNAWb{display:flex;justify-content:flex-end;margin-top:var(--base-size-16)}.CreateTagDialog-module__Dialog--a69Xp{min-height:var(--overlay-height-small)}.RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn--D34zl{display:flex}.RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn--D34zl svg{color:var(--fgColor-muted)}.RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn--D34zl>span{width:inherit}.RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer--mCbv8{display:flex;width:100%}.RefSelectorAnchoredOverlay-module__RefSelectorOverlayHeader--D4cnZ{color:var(--fgColor-muted);margin-right:var(--base-size-4)}.RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer--yO402{font-size:var(--text-body-size-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RefSelectorAnchoredOverlay-module__RefSelectorText--bxVhQ{min-width:0}.HighlightedText-module__HighlightedText--XiJMv{text-overflow:ellipsis;white-space:nowrap}.RefItem-module__ItemIcon--uDlDK{padding-right:var(--base-size-4)}.RefItem-module__ItemIcon--uDlDK[data-icon-visibility=hidden]{visibility:hidden}.RefsList-module__FixedSizeVirtualList--sfJlf{max-height:330px;overflow-y:auto}.RefSelectorV1-module__RefSelectorContainer--DFuLg{border-bottom:var(--borderWidth-thin) solid;border-color:var(--borderColor-muted);padding-bottom:var(--base-size-8)}.RefSelectorV1-module__RefSelectorInnerContainer--pH_Dn{align-items:center;display:flex;justify-content:space-between;padding-bottom:var(--base-size-8);padding-left:var(--base-size-8);padding-right:var(--base-size-8)}.RefSelectorV1-module__RefSelectorHeading--FSd2d{font-size:inherit;padding-left:var(--base-size-8)}.RefSelectorV1-module__RefSelectorCloseButton--x91Lr{color:var(--fgColor-muted)}.RefSelectorV1-module__RefTypeTabs--slHyr{border-bottom:var(--borderWidth-thin) solid;border-color:var(--borderColor-muted);margin-left:calc(var(--base-size-8)*-1);margin-right:calc(var(--base-size-8)*-1)}.RefSelectorV1-module__RefTypeTabs--slHyr>nav{border-bottom:none}.RefSelectorV1-module__RefSelectorFilterContainer--nzwdI{padding-left:var(--base-size-8);padding-right:var(--base-size-8)}.RefSelectorV1-module__RefSelectorInput--Myj_6{width:100%}.RefSelectorV1-module__LoadingContainer--B9AR4{display:flex;justify-content:center;padding:var(--base-size-8)}.RefSelectorV1-module__ZeroStateText--ZRhw5{display:flex;justify-content:center;padding:var(--base-size-16)}.RefSelectorV1-module__ViewAllRefsActionLink--riztS{display:flex;justify-content:center}.RefSelectorV1-module__ViewAllRefsActionText--T80I4{display:flex}.RefSelectorV1-module__BranchOcticon--Fpshx{color:var(--fgColor-muted);margin-right:var(--base-size-8)}.RefSelectorV1-module__RefActionText--b19i0{font-family:var(--fontFamily-mono);font-weight:var(--base-text-weight-semibold)}.RefSelectorV1-module__Divider--fKdqp{background-color:var(--borderColor-muted)}.RefSelector-module__RefSelectorTabs--nkSFr{padding-left:var(--base-size-8)}.RefSelector-module__RefSelectorTabLink--WGX7u{border-bottom-left-radius:0;border-bottom-right-radius:0}.AuthorDisplayName-module__Text--i7M4Z{white-space:nowrap}.AuthorDisplayName-module__truncate--Iw1IE{max-width:150px}@media screen and (min-width:768px){.AuthorDisplayName-module__truncate--Iw1IE{max-width:200px}}.AuthorAvatar-module__authorAvatarImage--bQzij{margin-left:1px;margin-right:var(--base-size-8);margin-top:-1px}.AuthorAvatar-module__AuthorAvatarContainer--Z1TF8{align-items:center;display:flex;flex-direction:row}.AuthorAvatar-module__authorHoverableLink--vw9qe{white-space:nowrap}.AuthorAvatar-module__authorHoverableLink--vw9qe:hover{text-decoration:underline}.AuthorsDialog-module__PrimerLink--EKj48{margin-left:var(--base-size-4);margin-right:var(--base-size-4)}.AuthorsDialog-module__ActionList--qxNlU{overflow-y:auto;padding-bottom:var(--base-size-8);padding-top:var(--base-size-8)}.AuthorsDialog-module__ActionList_LinkItem--DrLG5{color:var(--fgColor-default);display:flex;flex-direction:row;font-size:var(--text-body-size-medium);padding-bottom:var(--base-size-8);padding-top:var(--base-size-8)}.AuthorsDialog-module__ActionList_LinkItem--DrLG5:hover{background-color:var(--bgColor-muted)}.AuthorsDialog-module__GitHubAvatar--lwnwX{margin-right:var(--base-size-8)}.AuthorLink-module__authorLinkContainer--kzOT6{align-items:center;display:flex;flex-direction:row}.AuthorLink-module__authorNameLink--dCuQh{white-space:nowrap}.AuthorLink-module__authorNameLink--dCuQh:hover{text-decoration:underline}.OrgLink-module__orgLink--mWbZQ{color:var(--fgColor-muted,var(--color-fg-muted));font-weight:400;white-space:nowrap}.OrgLink-module__orgLink--mWbZQ:hover{color:var(--fgColor-muted,var(--color-fg-muted))!important;text-decoration:underline!important}.CommitAttribution-module__AuthorLink--oMvAS{padding-left:var(--base-size-4)}.CommitAttribution-module__CommitAttributionContainer--Si80C{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap}@media screen and (min-width:1012px){.CommitAttribution-module__CommitAttributionContainer--Si80C{flex-wrap:nowrap}}.CheckRunItem-module__Box--LZ7kH{align-items:center;background-color:var(--bgColor-muted);border-bottom:var(--borderWidth-thin) solid var(--borderColor-default);display:flex;padding:var(--base-size-8) var(--base-size-16) var(--base-size-8) var(--base-size-12)}.CheckRunItem-module__Box_1--uqwhY{align-self:center;display:flex}.CheckRunItem-module__Link--sKVjI{margin-right:var(--base-size-8)}.CheckRunItem-module__Text--yCiXY{color:var(--fgColor-muted);font-size:var(--text-codeBlock-size)}.CheckRunItem-module__Text_1--byPUg{color:var(--fgColor-default);font-weight:var(--base-text-weight-semibold);margin-right:var(--base-size-2)}.CheckRunItem-module__Text_2--JMqoY{font-style:italic}.CheckRunItem-module__Link_1--i579_{font-size:var(--text-codeBlock-size);margin-left:auto;padding-left:var(--base-size-12)}.CheckRunItem-module__Box_2--Ht42S{align-self:center;height:16px;margin-left:var(--base-size-8);margin-right:var(--base-size-8);min-width:16px;width:16px}.ChecksStatusBadgeFooter-module__Box--A9a95{display:flex;flex-direction:column;max-height:230px;overflow:auto}@media screen and (min-width:544px){.ChecksStatusBadgeFooter-module__Box--A9a95{max-height:380px}}.ChecksStatusBadgeHeader-module__Text--mNbul,.ChecksStatusBadgeHeader-module__Text_1--Ccfb0{font-size:var(--text-body-size-large,--text-title-size-small);font-weight:var(--base-text-weight-semibold)}.ChecksStatusBadgeHeader-module__Text_1--Ccfb0{color:var(--fgColor-danger,var(--color-danger-fg))}.ChecksStatusBadgeHeader-module__Text_2--d8Yn7{color:var(--fgColor-attention,var(--color-attention-fg));font-size:var(--text-body-size-large,--text-title-size-small);font-weight:var(--base-text-weight-semibold)}.CheckStatusDialog-module__Dialog--k1EnR{background-color:var(--bgColor-default);border:var(--borderWidth-thin) solid var(--borderColor-default);border-bottom:0;box-shadow:none;overflow-y:auto}.CheckStatusDialog-module__Dialog_Body--sRD_i{padding:0}.CheckStatusDialog-module__Box--uYuTX{display:flex;justify-content:center;padding:var(--base-size-8)}.ChecksStatusBadge-module__ChecksStatusBadgeButton--rZYKL{color:var(--fgColor-default);font-weight:var(--base-text-weight-normal);padding:var(--base-size-4)}.ChecksStatusBadge-module__ChecksStatusBadgeIconButton--rpD4z{margin-right:var(--base-size-8);padding:0}.ChecksStatusBadge-module__ChecksStatusBadgeIconButton--rpD4z:hover:not([disabled]){background:var(--page-header-bgColor,var(--color-page-header-bg,#0d1117))}.LatestCommit-module__Box--Fimpo{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--stack-gap-condensed);justify-content:space-between;min-width:273px;padding:var(--base-size-8)}@media screen and (min-width:544px){.LatestCommit-module__Box--Fimpo{flex-wrap:nowrap}}.LatestCommit-module__Box_1--aQ5OG{display:flex;flex-grow:1;font-size:var(--text-body-size-medium);width:max-content}.LatestCommit-module__Box_1--aQ5OG,.LatestCommit-module__Box_2--JDY37{align-items:center;gap:var(--stack-gap-condensed);min-width:0}.LatestCommit-module__IconButton--Zxaob{color:var(--fgColor-muted);min-width:28px}.LatestCommit-module__Box_3--Egpxh{align-items:flex-start;display:flex;flex-direction:row;gap:var(--stack-gap-condensed);min-width:0}.LatestCommit-module__VerifiedHTMLText--_m6PQ>a{color:var(--fgColor-default)!important}.LatestCommit-module__VerifiedHTMLText_1--Prx0J{white-space:pre-wrap}.Table-module__Box--KyMHK{border:var(--borderWidth-thin) solid;border-collapse:initial;border-color:var(--borderColor-default);border-radius:var(--borderRadius-medium);border-spacing:0;overflow:hidden;table-layout:fixed;width:100%}.Table-module__Box_1--DkRqs{height:40px}.Table-module__Box_2--l1wjV{color:var(--fgColor-muted);font-size:var(--text-body-size-small);height:40px;padding:var(--base-size-16);text-align:left}.Table-module__Box_2--l1wjV th{background-color:var(--bgColor-muted);padding-left:var(--base-size-16)}.Table-module__Box_3--CeioY{font-size:var(--text-body-size-medium);height:40px}.Table-module__Box_3--CeioY td{border-top:var(--borderWidth-thin) solid var(--borderColor-default);padding-left:var(--base-size-16);text-align:left}.Table-module__Box_3--CeioY:hover{background:var(--bgColor-muted)}.Table-module__Box_4--xPnSl{background-color:var(--bgColor-muted);border-top-color:var(--borderColor-default);padding:var(--base-size-16)}.DirectoryRow-module__PrimerLink--MeWOM{cursor:pointer;font-weight:var(--base-text-weight-semibold);text-decoration:none}.DirectoryRow-module__PrimerLink--MeWOM:hover{text-decoration:none}.DirectoryRow-module__PrimerLink--MeWOM:focus:focus-visible div{outline:2px solid var(--focus-outlineColor,var(--color-accent-fg));outline-offset:-2px}.DirectoryRow-module__Box--uM44V{align-items:center;display:flex;letter-spacing:2px;text-align:center;width:16px}.DirectoryRow-module__Octicon--_lwmM{color:var(--treeViewItem-leadingVisual-iconColor-rest,var(--color-icon-directory));margin-right:10px}.DirectoryContent-module__Box--y3Nvf{border-top-left-radius:var(--borderRadius-medium);width:100%}@media screen and (min-width:544px){.DirectoryContent-module__Box--y3Nvf{display:none}}.DirectoryContent-module__Box_1--xeAhp{border-top-left-radius:var(--borderRadius-medium);width:40%}@media screen and (max-width:543px){.DirectoryContent-module__Box_1--xeAhp{display:none}}.DirectoryContent-module__Box_2--h912w{border-top-right-radius:var(--borderRadius-medium);padding-right:var(--base-size-16);text-align:right;width:136px}.DirectoryContent-module__Box_3--zI0N1{color:var(--fgColor-muted);font-size:var(--text-body-size-small);height:40px}.DirectoryContent-module__Box_4--QyUbd{border-top:var(--borderWidth-thin) solid;border-color:var(--borderColor-default);height:40px;text-align:center;vertical-align:center}.DirectoryContent-module__Box_5--OJZQU{border-top:var(--borderWidth-thin) solid var(--borderColor-default);cursor:pointer}.DirectoryContent-module__OverviewHeaderRow--FlrUZ{height:0!important;line-height:0px!important}.DirectoryContent-module__OverviewHeaderRow--FlrUZ tr{font-size:0!important;height:0!important}.TableOfContentsPanel-module__Box--ehst0{max-width:100vw;padding-left:var(--base-size-8);padding-right:var(--base-size-8);padding-top:var(--base-size-8)}.TableOfContentsPanel-module__NavList--LnyCZ{overflow-y:auto}.TableOfContentsPanel-module__NavList--LnyCZ>li{border-radius:var(--borderRadius-medium);width:100%}.DirectoryRichtextContent-module__SharedMarkdownContent--BTKsc{overflow:auto;padding:var(--base-size-32)}.OverviewRepoFiles-module__Box--_HFSP{align-items:center;display:flex;flex-grow:1;justify-content:center;padding-bottom:var(--base-size-24);padding-top:var(--base-size-24)}.OverviewRepoFiles-module__Box_1--xSt0T{display:flex;flex-grow:1;gap:var(--stack-gap-normal)}.OverviewRepoFiles-module__Box_2--yIjMp{border:var(--borderWidth-thin) solid;border-color:var(--borderColor-default);border-radius:var(--borderRadius-medium);display:flex;flex-direction:column;flex-grow:1}@media screen and (max-width:543px){.OverviewRepoFiles-module__Box_2--yIjMp{margin-left:-16px;margin-right:-16px;max-width:calc(100% + 32px)}}@media screen and (min-width:544px){.OverviewRepoFiles-module__Box_2--yIjMp{max-width:100%}}.OverviewRepoFiles-module__Box_3--Bi2jM{align-items:center;background-color:var(--bgColor-default);border-bottom:var(--borderWidth-thin) solid;border-bottom-color:var(--borderColor-default);border-top-left-radius:var(--borderRadius-medium);border-top-right-radius:var(--borderRadius-medium);display:flex;padding-right:var(--base-size-8);position:sticky;top:0;z-index:1}.OverviewRepoFiles-module__UnderlineNav--BHfFi{border-bottom:none;flex-grow:1;margin-bottom:-1px;max-width:100%;padding-left:var(--base-size-8);padding-right:var(--base-size-8)}.OverviewRepoFiles-module__ActionMenu_Button--xB9DS{color:var(--fgColor-muted);padding-left:var(--base-size-8);padding-right:var(--base-size-8)}.OverviewRepoFiles-module__ActionMenu_Overlay--zwi46{min-width:256px}.OverviewRepoFiles-module__Box_4--ghpG3{align-items:center;display:flex;flex-direction:column;padding:var(--base-size-32) var(--base-size-16)}.OverviewRepoFiles-module__Octicon--EF8ti{color:var(--fgColor-muted);margin-bottom:var(--base-size-16)}.OverviewRepoFiles-module__Box_5--UVjY_{align-items:center;display:flex;flex-direction:column;gap:var(--base-size-4);margin-bottom:var(--base-size-32)}.OverviewRepoFiles-module__Heading--mOkGl{font-size:var(--base-size-24)}.OverviewRepoFiles-module__Text--sPHHb{color:var(--fgColor-muted);font-size:var(--text-body-size-small);text-align:center}.Ago-module__AgoTimestampLink--cfwj_{color:var(--fgColor-muted)}.Ago-module__timestampText--rtBsS:focus,.Ago-module__timestampText--rtBsS:hover{color:var(--fgColor-accent);text-decoration:underline}.RecentlyTouchedBranches-module__Flash--ZwF1d{align-items:center;display:flex;justify-content:space-between;padding:var(--base-size-8)}.RecentlyTouchedBranches-module__Box--YQ8UP{margin-right:var(--base-size-4);overflow-wrap:anywhere}.RecentlyTouchedBranches-module__Box--YQ8UP a:not(:hover){color:inherit}.RecentlyTouchedBranches-module__Octicon--Gt0Jx{margin:0 var(--base-size-8)}.InterractionLimitsBanner-module__Octicon--b1II8{margin-right:var(--base-size-4)}.InterractionLimitsBanner-module__Label--synHw{margin-left:var(--base-size-8)}.InterractionLimitsBanner-module__Box--nGJOo{font-size:var(--text-body-size-small);margin-top:var(--base-size-8)}.InterractionLimitsBanner-module__Box_1--RY0gV{margin-bottom:var(--base-size-8)}.InterractionLimitsBanner-module__Box_1--RY0gV,.InterractionLimitsBanner-module__Box_2--FZMyG{display:flex;flex-wrap:wrap;font-size:var(--text-body-size-small);margin-top:var(--base-size-8)}.InterractionLimitsBanner-module__Box_2--FZMyG{align-items:center}.InterractionLimitsBanner-module__Box_3--dOZ8N{white-space:pre}.InterractionLimitsBanner-module__Box_4--rbPP2{margin-right:var(--base-size-16);white-space:pre}.PendingInvitationBanner-module__Box--rXKDK{align-items:center;display:flex;gap:var(--stack-gap-condensed)}.PendingInvitationBanner-module__Box_1--EUuuy{align-items:center;flex-grow:1}.PendingInvitationBanner-module__Link--IbmKE{color:var(--fgColor-default);font-weight:var(--base-text-weight-semibold)}.UseActionBanner-module__Box--xfWtP{align-items:center;display:flex;flex-direction:row;gap:var(--stack-gap-condensed)}.UseActionBanner-module__Box_1--ScLD6{display:flex;flex-direction:column;flex-grow:1}.UseActionBanner-module__Box_2--dELUx{align-items:center;display:flex;flex-direction:row}.UseActionBanner-module__Text--lpXAR{font-weight:var(--base-text-weight-semibold)}.UseActionBanner-module__Text_1--_C0th{font-size:var(--text-body-size-small)}.ImmutableActionsMigrationDialog-module__IconButton--WtS5v:hover{color:var(--fgColor-muted)}.ImmutableActionsMigrationDialog-module__Text--B8AIL{margin-bottom:auto;margin-top:auto}.ImmutableActionsMigrationDialog-module__Link--y9NU5{margin-right:auto;padding-top:var(--base-size-4)}.ImmutableActionsMigrationDialog-module__Box--PoB3N{align-items:center;border:var(--borderWidth-thin) solid;border-radius:26px;box-shadow:var(--shadow-floating-medium);display:flex;height:52px;margin-bottom:var(--base-size-8);padding-left:var(--base-size-16);padding-right:var(--base-size-16)}.ImmutableActionsMigrationDialog-module__Octicon--xhnSH{color:var(--fgColor-muted);margin:auto}.ImmutableActionsHasUnmigratableTagsDialog-module__Octicon--niEHA{color:var(--fgColor-danger)}.ImmutableActionsMigrationBanner-module__Box--QqwIc{align-items:center;display:flex;flex-direction:row;gap:var(--stack-gap-condensed)}.ImmutableActionsMigrationBanner-module__Box_1--iSakm{display:flex;flex-direction:column;flex-grow:1}.ImmutableActionsMigrationBanner-module__Box_2--hSZBQ{align-items:center;display:flex;flex-direction:row}.ImmutableActionsMigrationBanner-module__Text--InXFo{font-weight:var(--base-text-weight-semibold)}.ImmutableActionsMigrationBanner-module__Text_1--xBCPs{font-size:var(--text-body-size-small)}.PublishBanners-module__Flash--_jVGg{align-items:center;display:flex;flex-direction:row;margin-top:var(--base-size-16)}.SpoofedCommitWarning-module__SpoofedCommitWarningBanner--MpTe3{margin-top:var(--base-size-16)}.OverviewHeader-module__Box--fFKf5{display:flex;flex-direction:column;gap:var(--stack-gap-condensed)}.OverviewHeader-module__Box--fFKf5:not(:empty){padding-block:var(--base-size-8)}.OverviewHeader-module__PublishBanners--QtLjz{margin-top:0}.BranchRenamePopover-module__Popover--DukM6{margin-left:var(--base-size-4);margin-top:var(--base-size-6);width:480px}.BranchRenamePopover-module__Popover_Content--X2VnC{color:var(--fgColor-default);font-size:var(--text-body-size-medium);width:480px}.BranchRenamePopover-module__Heading--U8QRH{font-size:var(--text-body-size-large,--text-title-size-small);padding-bottom:var(--base-size-8)}.BranchRenamePopover-module__BranchName--KaPHw{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis)}.BranchRenamePopover-module__Text--A4POS{margin-bottom:0}.BranchRenamePopover-module__Box--csvPY{padding-bottom:var(--base-size-20);padding-top:var(--base-size-20)}.ParentBranchRenamePopover-module__Popover--CPnFQ{margin-left:var(--base-size-4);margin-top:var(--base-size-6);width:530px}.ParentBranchRenamePopover-module__Popover_Content--q9czd{color:var(--fgColor-default);font-size:var(--text-body-size-medium);width:530px}.ParentBranchRenamePopover-module__Heading--BN4KI{font-size:var(--text-body-size-large,--text-title-size-small);padding-bottom:var(--base-size-8)}.ParentBranchRenamePopover-module__BranchName--KdFWA{background-color:var(--bgColor-accent-emphasis);color:var(--fgColor-onEmphasis)}.OverviewContent-module__Box--uNd1J{margin-bottom:var(--base-size-16);margin-top:var(--base-size-16)}.OverviewContent-module__Box_1--RhaEy{display:flex;flex-grow:1;justify-content:space-between;padding-bottom:var(--base-size-16);padding-top:var(--base-size-8)}.OverviewContent-module__Box_2--uHewD{display:flex;flex-direction:row;gap:var(--stack-gap-condensed)}@media screen and (max-width:320px){.OverviewContent-module__Box_2--uHewD{flex-grow:1}}.OverviewContent-module__Box_3--NEYWl{position:relative}@media screen and (max-width:380px){.OverviewContent-module__Box_3--NEYWl .ref-selector-button-text-container{max-width:80px}}@media screen and (max-width:320px){.OverviewContent-module__Box_3--NEYWl{flex-grow:1}.OverviewContent-module__Box_3--NEYWl .overview-ref-selector{width:100%}.OverviewContent-module__Box_3--NEYWl .overview-ref-selector>span{display:flex;justify-content:flex-start}.OverviewContent-module__Box_3--NEYWl .overview-ref-selector>span>span[data-component=text]{flex-grow:1}}.OverviewContent-module__Box_4--rOz8J{display:flex}@media screen and (max-width:1079px){.OverviewContent-module__Box_4--rOz8J{display:none}}.OverviewContent-module__Button--MDoYP{color:var(--fgColor-muted);padding-left:var(--base-size-4);padding-right:var(--base-size-4)}.OverviewContent-module__Button--MDoYP span[data-component=leading-visual]{margin-right:var(--base-size-4)!important}.OverviewContent-module__Box_5--PPbL1{display:flex}@media screen and (min-width:1080px){.OverviewContent-module__Box_5--PPbL1{display:none}}@media screen and (max-width:543px){.OverviewContent-module__Box_5--PPbL1{display:none}}.OverviewContent-module__Button_1--_1Ng2{color:var(--fgColor-muted)}.OverviewContent-module__Box_6--wV7Tw{padding-left:var(--base-size-8)}.OverviewContent-module__Box_6--wV7Tw,.OverviewContent-module__Box_7--SbxdI{display:flex;gap:var(--stack-gap-condensed)}@media screen and (max-width:543px){.OverviewContent-module__Box_7--SbxdI{display:none}}.OverviewContent-module__Box_8--oumpR{display:flex}@media screen and (max-width:1011px){.OverviewContent-module__Box_8--oumpR{display:none}}.OverviewContent-module__FileResultsList--irMg6{margin:0}.OverviewContent-module__Box_9--mQYON{display:flex}@media screen and (min-width:1012px){.OverviewContent-module__Box_9--mQYON{display:none}}.OverviewContent-module__Box_10--ULKAG{display:flex}@media screen and (min-width:544px){.OverviewContent-module__Box_10--ULKAG{display:none}}.OverviewContent-module__Box_11--Tqhu2{display:flex;flex-direction:column;gap:var(--stack-gap-normal)} -/*# sourceMappingURL=app_assets_modules_react-partials_repos-overview_components_OverviewContent_module_css-app_as-2f8a17-abedbe855717.js.map*/ \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/behaviors-2c0a177b1bbe.js.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/behaviors-2c0a177b1bbe.js.download deleted file mode 100644 index f4401e911..000000000 --- a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/behaviors-2c0a177b1bbe.js.download +++ /dev/null @@ -1,43 +0,0 @@ -(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["behaviors"],{1965:(e,t,n)=>{"use strict";n.d(t,{R:()=>l});var r=n(51519),i=n(71315),a=n(82591),o=n(50467);let BatchedUpdatableContent=class BatchedUpdatableContent{onEvent(e,t,n){let r=this.intervals[t];if(r||(r=this.intervals[t]={interval:null,targets:new Set}),r.targets.add(e),r.interval)return;let i=()=>this.onInterval(t,n);r.interval=setInterval(i,t)}constructor(){(0,o._)(this,"intervals",{}),(0,o._)(this,"onInterval",(e,t)=>{let n=this.intervals[e];if(!n)return;let r=n.targets;if(0!==r.size){for(let e of(n.targets=new Set,r))document.body.contains(e)&&t(e);r.clear()}}),(0,o._)(this,"clear",()=>{for(let e in this.intervals)if(Object.prototype.hasOwnProperty.call(this.intervals,e)){let t=this.intervals[e];t&&(t.interval&&(clearInterval(t.interval),t.interval=null),t.targets.clear())}})}};let s=new BatchedUpdatableContent;function l(e=r.le){return function(t){let{gid:n,wait:r,event_updates:i}=t.detail.data,a=t.target,o=n?function(e,t){if(e.getAttribute("data-gid")===t)return e;for(let n of e.querySelectorAll("[data-url][data-gid]"))if(n.getAttribute("data-gid")===t)return n;return null}(a,n):a;if(o){let t=o.getAttribute("data-batched"),n=o.getAttribute("data-channel-event-name");if(n&&(void 0===i||!i.hasOwnProperty(n)))return;if(t){let n=Math.max(parseInt(t)||0,1e3);s.onEvent(o,n,e)}else setTimeout(e,r||0,o)}}}i.cg?.addEventListener(a.z.END,s.clear)},5747:()=>{!function(){let e=document.createElement("div");return e.style.cssText="-ms-user-select: element; user-select: contain;","element"===e.style.getPropertyValue("-ms-user-select")||"contain"===e.style.getPropertyValue("-ms-user-select")||"contain"===e.style.getPropertyValue("user-select")}()&&document.addEventListener("click",function(e){if(!(e.target instanceof Element))return;let t=e.target.closest(".user-select-contain");if(!t)return;let n=window.getSelection();if(!n||!n.rangeCount||!n.rangeCount||"Range"!==n.type)return;let r=n.getRangeAt(0).commonAncestorContainer;t.contains(r)||n.selectAllChildren(t)})},11418:(e,t,n)=>{"use strict";let r;n.d(t,{H:()=>M});var i=n(35750),a=n(18150),o=n(85242),s=n(88243),l=n(16213),c=n(10204),u=new WeakMap,d=new WeakSet;let AliveSession=class AliveSession extends c.ib{constructor(e,t,n,r,i){super(e,()=>(0,s._)(this,d,m).call(this),n,r,void 0,i),(0,l._)(this,d),(0,a._)(this,u,{writable:!0,value:void 0}),(0,o._)(this,u,t)}};function m(){return h((0,i._)(this,u))}async function h(e){let t=await f(e);return t&&t.url&&t.token?p(t.url,t.token):null}async function f(e){let t=await fetch(e,{headers:{Accept:"application/json"}});if(t.ok)return t.json();if(404===t.status)return null;throw Error("fetch error")}async function p(e,t){let n=await fetch(e,{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":t}});if(n.ok)return n.text();throw Error("fetch error")}var g=n(70170),b=n(34095),v=n(82075),y=n(23683),w=n(69599);function S(e,{channel:t,type:n,data:r}){for(let i of e)i.dispatchEvent(new CustomEvent(`socket:${n}`,{bubbles:!1,cancelable:!1,detail:{name:t,data:r}}))}var E=new WeakMap,A=new WeakMap,j=new WeakMap,L=new WeakMap,C=new WeakMap,k=new WeakSet;let T=class AliveSessionProxy{subscribe(e){let t=(0,i._)(this,A).add(...e);t.length&&(0,i._)(this,E).port.postMessage({subscribe:t});let n=new Set(t.map(e=>e.name)),r=e.reduce((e,t)=>{let r=t.topic.name;return(0,c.JR)(r)&&!n.has(r)&&e.add(r),e},new Set);r.size&&(0,i._)(this,E).port.postMessage({requestPresence:Array.from(r)})}unsubscribeAll(...e){let t=(0,i._)(this,A).drain(...e);t.length&&(0,i._)(this,E).port.postMessage({unsubscribe:t});let n=(0,i._)(this,j).removeSubscribers(e);this.sendPresenceMetadataUpdate(n)}updatePresenceMetadata(e){let t=new Set;for(let n of e)(0,i._)(this,j).setMetadata(n),t.add(n.channelName);this.sendPresenceMetadataUpdate(t)}sendPresenceMetadataUpdate(e){if(!e.size)return;let t=[];for(let n of e)t.push({channelName:n,metadata:(0,i._)(this,j).getChannelMetadata(n)});(0,i._)(this,E).port.postMessage({updatePresenceMetadata:t})}online(){(0,i._)(this,E).port.postMessage({online:!0})}offline(){(0,i._)(this,E).port.postMessage({online:!1})}hangup(){(0,i._)(this,E).port.postMessage({hangup:!0})}constructor(e,t,n,r,u,d){(0,l._)(this,k),(0,a._)(this,E,{writable:!0,value:void 0}),(0,a._)(this,A,{writable:!0,value:new c.m0}),(0,a._)(this,j,{writable:!0,value:new c.VH}),(0,a._)(this,L,{writable:!0,value:void 0}),(0,a._)(this,C,{writable:!0,value:new Map}),(0,o._)(this,L,u),(0,o._)(this,E,new SharedWorker(`${e}?module=true`,{name:`github-socket-worker-v3-${r}`,type:"module"})),(0,i._)(this,E).port.onmessage=({data:e})=>(0,s._)(this,k,q).call(this,e),(0,i._)(this,E).port.postMessage({connect:{url:t,refreshUrl:n,options:d}})}};function q(e){let{channel:t}=e;if("presence"===e.type){let n=(0,i._)(this,C).get(t);n||(n=(0,g.s)((e,n)=>{(0,i._)(this,L).call(this,e,n),(0,i._)(this,C).delete(t)},100),(0,i._)(this,C).set(t,n)),n((0,i._)(this,A).subscribers(t),e);return}(0,i._)(this,L).call(this,(0,i._)(this,A).subscribers(t),e)}async function _(){let e=function(){let e=document.head.querySelector("link[rel=shared-web-socket-src]")?.getAttribute("href");return e&&e.startsWith("/")?e:null}();if(!e)return;let t=document.head.querySelector("link[rel=shared-web-socket]")?.href??null;if(!t)return;let n=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-refresh-url")??null;if(!n)return;let r=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-session-id")??null;if(!r)return;let i=(()=>{let i=(0,w.G7)("alive_legacy_retries")?{socketPolicy:{timeout:4e3,attempts:7}}:{};if(!(0,y.nr)()&&"SharedWorker"in window&&"true"!==(0,v.A)("localStorage").getItem("bypassSharedWorker"))try{return new T(e,t,n,r,S,i)}catch{}return new AliveSession(t,n,!1,S,i)})();return window.addEventListener("online",()=>i.online()),window.addEventListener("offline",()=>i.offline()),window.addEventListener("pagehide",()=>{"hangup"in i&&i.hangup()}),i}async function x(){return await b.G,_()}function M(){return r||(r=x())}},11705:(e,t,n)=>{"use strict";n.d(t,{pF:()=>c,ty:()=>a,VL:()=>l,nf:()=>o,TG:()=>u,iQ:()=>s});var r=n(18651),i=n(50467);let PNGScanner=class PNGScanner{advance(e){this.pos+=e}readInt(e){let t=this,n=function(){switch(e){case 1:return t.dataview.getUint8(t.pos);case 2:return t.dataview.getUint16(t.pos);case 4:return t.dataview.getUint32(t.pos);default:throw Error("bytes parameter must be 1, 2 or 4")}}();return this.advance(e),n}readChar(){return this.readInt(1)}readShort(){return this.readInt(2)}readLong(){return this.readInt(4)}readString(e){let t=[];for(let n=0;n{let t=e.value.lastIndexOf(` -`,e.selectionStart-1)+1,n=e.value.indexOf(` -`,e.selectionEnd);return -1===n&&(n=e.value.length),[t,n]},o=e=>``,s=(e,t)=>`[${e.replaceAll("[","\\[").replaceAll("]","\\]")}](${t.replaceAll("(","\\(").replaceAll(")","\\)")})`,l=e=>(0,r.U0)()?e.metaKey:e.ctrlKey,c=async e=>{let t=await new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=()=>n(r.error),r.readAsArrayBuffer(e)});return t?(e=>{let t=new PNGScanner(e),n={width:0,height:0,ppi:1};return t.scan(function(e){switch(e){case"IHDR":n.width=this.readLong(),n.height=this.readLong();break;case"pHYs":{let e,t=this.readLong(),r=this.readLong();return 1===this.readChar()&&(e=.0254),e&&(n.ppi=Math.round((t+r)/2*e)),!1}case"IDAT":return!1}return!0}),n})(t):null},u=(e,t,n="Image")=>{if(144===e.ppi){let r=Math.round(e.width/2),i=Math.round(e.height/2);return`${n}`}return e&&e.width>0&&e.height>0?`${n}`:`![${n}](${t})`}},13026:(e,t,n)=>{"use strict";function r(e,t){var n,r,i,a,o,s;let l=e.closest("[data-notification-id]");t.hasAttribute("data-status")&&(n=l,r=t.getAttribute("data-status"),n.classList.toggle("notification-archived","archived"===r),n.classList.toggle("notification-unread","unread"===r),n.classList.toggle("notification-read","read"===r)),t.hasAttribute("data-subscription-status")&&(i=l,a=t.getAttribute("data-subscription-status"),i.classList.toggle("notification-unsubscribed","unsubscribed"===a)),t.hasAttribute("data-starred-status")&&(o=l,s=t.getAttribute("data-starred-status"),o.classList.toggle("notification-starred","starred"===s))}n.d(t,{T:()=>r})},14343:(e,t,n)=>{"use strict";function r(e,t,n){return[...function*(e,t){for(let n of e){let e=t(n);null!=e&&(yield e)}}(e,e=>{let n=t(e);return null!=n?[e,n]:null})].sort((e,t)=>n(e[1],t[1])).map(([e])=>e)}n.d(t,{d:()=>r})},15487:(e,t,n)=>{"use strict";n.d(t,{Cw:()=>a,ig:()=>s,mY:()=>o});var r=n(95439);function i(e){return e.hasAttribute("data-maxlength")?parseInt(e.getAttribute("data-maxlength")||""):e.maxLength}function a(e){let t=i(e);return t-(0,r.bV)(e.value)<0}function o(e){let t=i(e);!function(e,t,n){let i=n.closest(".js-characters-remaining-container");if(!i)return;let a=i.querySelector(".js-characters-remaining"),o=String(a.getAttribute("data-suffix")),s=t-(0,r.bV)(e);s<=20?(a.textContent=`${s} ${o}`,a.classList.toggle("color-fg-danger",s<=5),a.setAttribute("role","status"),a.hidden=!1):(a.setAttribute("role","none"),a.hidden=!0)}(e.value,t,e)}function s(e){for(let t of e.querySelectorAll(".js-characters-remaining-container"))o(t.querySelector(".js-characters-remaining-field"))}(0,n(87363).uE)(".js-characters-remaining-field",function(e){function t(){(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&o(e)}t(),e.addEventListener("input",t),e.addEventListener("blur",()=>{e.removeEventListener("input",t)},{once:!0})})},25296:(e,t,n)=>{"use strict";n.d(t,{n:()=>a});var r=n(96123),i=n(34095);async function a(e){await i.K,o(e)}function o(e){let t=e.querySelectorAll(".js-responsive-underlinenav-item"),n=e.querySelector(".js-responsive-underlinenav-overflow"),r=s(n,e);if(!r)return;let i=!1;for(let n of t){let t=s(n,e);if(t){let e=t.left+n.offsetWidth>=r.left;n.style.visibility=e?"hidden":"";let a=n.getAttribute("data-tab-item");if(a){let t=document.querySelector(`[data-menu-item=${a}]`);t instanceof HTMLElement&&(t.hidden=!e)}i=i||e}}n.style.visibility=i?"":"hidden"}function s(e,t){let n=e,r=n.ownerDocument;if(!r||!r.documentElement)return;let i=r.defaultView.HTMLElement,a=0,o=0;for(;n!==r.body&&n!==t;){if(a+=n.offsetTop||0,o+=n.offsetLeft||0,!(n.offsetParent instanceof i))return;n=n.offsetParent}return{top:a,left:o}}(0,n(21403).lB)(".js-responsive-underlinenav",{constructor:HTMLElement,subscribe:e=>(a(e),(0,r.Rt)(window,"resize",()=>o(e)))})},28233:(e,t,n)=>{"use strict";n.d(t,{_:()=>BaseBatchDeferredContentElement});var r=n(50467),i=n(31635),a=n(39595),o=n(69759),s=n(51987);let l=class AutoFlushingQueue{push(e){let t=`item-${this.index++}`;return this.timer&&(window.clearTimeout(this.timer),this.timer=null),this.elements.length>=this.limit&&this.flush(),this.timer=window.setTimeout(()=>{this.timer=null,this.flush()},this.timeout),this.elements.push([e,t]),t}onFlush(e){this.callbacks.push(e)}async flush(){let e=this.elements.splice(0,this.limit);0!==e.length&&await Promise.all(this.callbacks.map(t=>t(e)))}constructor(e=50,t=30){(0,r._)(this,"timeout",void 0),(0,r._)(this,"limit",void 0),(0,r._)(this,"elements",[]),(0,r._)(this,"timer",null),(0,r._)(this,"callbacks",[]),(0,r._)(this,"index",void 0),this.timeout=e,this.limit=t,this.index=0}};let BatchLoader=class BatchLoader{loadInBatch(e){let t=this.autoFlushingQueue.push(e);return new Promise(e=>this.callbacks.set(t,e))}async load(e){let t=new Map;for(let[n,r]of e)t.set(r,n);let n=new FormData;for(let[e,r]of t.entries())for(let t of r.inputs)n.append(`items[${e}][${t.name}]`,t.value);if(0===Array.from(n.values()).length)return;n.set("_method","GET");let r=await fetch(this.url,{method:"POST",body:n,headers:{Accept:"application/json",...(0,s.kt)()}});if(r.ok){let e=await r.json();if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Malformed batch response");for(let t in e){let n=this.callbacks.get(t);if(n){let r=e[t];this.validate(r),n(r)}}}}constructor(e,t){(0,r._)(this,"autoFlushingQueue",void 0),(0,r._)(this,"url",void 0),(0,r._)(this,"callbacks",void 0),(0,r._)(this,"validate",void 0),this.url=e,this.callbacks=new Map,this.autoFlushingQueue=new l,this.autoFlushingQueue.onFlush(async e=>{this.load(e)}),this.validate=t}};let BaseBatchDeferredContentElement=class BaseBatchDeferredContentElement extends HTMLElement{async connectedCallback(){let e=await this.batchLoader.loadInBatch(this);this.update(e)}get batchLoader(){let e=this.getAttribute("data-url");if(!e)throw Error(`${this.tagName} element requires a data-url attribute`);let t=this.batchLoaders.get(e);return t||(t=new BatchLoader(e,e=>this.validate(e)),this.batchLoaders.set(e,t)),t}};let c=new Map,u=class BatchDeferredContentElement extends BaseBatchDeferredContentElement{validate(e){if("string"!=typeof e)throw Error("Batch deferred content was not a string")}update(e){let t=(0,o.B)(document,e);this.replaceWith(t)}constructor(...e){super(...e),(0,r._)(this,"batchLoaders",c)}};(0,i.Cg)([a.zV],u.prototype,"inputs",void 0),u=(0,i.Cg)([a.p_],u)},28630:(e,t,n)=>{"use strict";function r(e){let t=e||window.location,n=document.head&&document.head.querySelector("meta[name=session-resume-id]");return n instanceof HTMLMetaElement&&n.content||t.pathname}n.d(t,{L:()=>r})},29937:(e,t,n)=>{"use strict";let r,i,a,o,s,l,c,u,d,m,h;var f=n(47643),p=n(97797);(0,p.on)("deprecatedAjaxSend","[data-remote]",function(e){e.currentTarget===e.target&&(e.defaultPrevented||e.currentTarget.classList.add("loading"))}),(0,p.on)("deprecatedAjaxComplete","[data-remote]",function(e){e.currentTarget===e.target&&e.currentTarget.classList.remove("loading")});var g=n(58371);(0,g.JW)("form.js-ajax-pagination, .js-ajax-pagination form",async function(e,t){let n,r=e.closest(".js-ajax-pagination");try{n=await t.html()}catch(e){if(e.response&&404===e.response.status)return void r.remove();throw e}r.replaceWith(n.html),(0,p.h)(e,"page:loaded")}),n(50072);var b=n(21403),v=n(11083);let y=["system","disabled"].map(e=>`html[data-a11y-animated-images="${e}"] img[data-animated-image]`).join(", ");(0,b.lB)(y,e=>{if(!(e instanceof HTMLImageElement)||e.closest("a")&&!(e.parentElement instanceof HTMLAnchorElement))return;let t=e.parentElement,n=null;if(t instanceof HTMLAnchorElement){if(t.childElementCount>1)return;(n=t).setAttribute("data-target","animated-image.originalLink"),t=n.parentElement}e.removeAttribute("data-animated-image"),e.setAttribute("data-target","animated-image.originalImage");let r=n?n.cloneNode(!0):e.cloneNode(!0),i=document.createElement("animated-image");i.appendChild(r),t?.replaceChild(i,n||e),(0,v.i)({incrementKey:"ANIMATED_IMAGE_PLAYER_WRAPPED",requestUrl:window.location.href})});var w=n(4559),S=n(13195);let E=new WeakMap;function A(e,t){t.classList.remove("is-loading","successed","errored","warn"),e.classList.remove("is-autocheck-loading","is-autocheck-successful","is-autocheck-errored");let n=t.querySelector("p.note");if(n){let e=E.get(n);e&&(n.innerHTML=e)}"DL"===t.tagName?(t.querySelector("dd.error")?.remove(),t.querySelector("dd.warning")?.remove(),t.querySelector("dd.success")?.remove()):(t.querySelector("div.error")?.remove(),t.querySelector("div.warning")?.remove(),t.querySelector("div.success")?.remove())}function j(e){e&&(0,S.t)(e)}(0,b.lB)("auto-check",function(e){let t;if(e.classList.contains("js-prevent-default-behavior"))return;let n=e.querySelector("input");if(!n||n.classList.contains("js-prevent-default-behavior"))return;let r=n.closest(".form-group")||e,i=n.form;function a(){return t||(t=`input-check-${(1e4*Math.random()).toFixed(0)}`),t}let o=n.getAttribute("aria-describedby");n.addEventListener("focusout:delay",()=>{n.classList.contains("js-nux-blank-field")||n.setAttribute("aria-describedby",[t,o].join(" "))}),n.classList.contains("js-nux-input")&&n.addEventListener("focusin",()=>{n.classList.contains("js-nux-blank-field")||n.setAttribute("aria-describedby",[t,o].join(" "))});let s=r.querySelector("p.note");s&&(s.id||(s.id=a()),E.set(s,s.innerHTML)),e.addEventListener("loadstart",()=>{A(n,r),r.classList.add("is-loading"),n.classList.add("is-autocheck-loading"),j(i)}),e.addEventListener("loadend",()=>{r.classList.remove("is-loading"),n.classList.remove("is-autocheck-loading")}),n.addEventListener("auto-check-success",async e=>{n.classList.add("is-autocheck-successful"),r.classList.add("successed"),j(i);let{response:t}=e.detail;if(!t)return;let o=await t.text();if(o){if(s instanceof HTMLElement)s.innerHTML=o,(0,w.C)(s);else{let e=200===t.status,i="DL"===r.tagName?"dd":"div",s=document.createElement(i);s.id=a(),e?(s.classList.add("success"),s.classList.add("js-nux-sr-only")):s.classList.add("warning"),s.innerHTML=o,r.append(s),r.classList.add(e?"successed":"warn"),(0,w.C)(s),e&&(s.hidden=document.activeElement!==n)}(0,p.h)(n,"auto-check-message-updated")}}),n.addEventListener("auto-check-error",async e=>{n.classList.add("is-autocheck-errored"),r.classList.add("errored"),j(i);let{response:t}=e.detail;if(!t)return;let o=await t.text();if(s instanceof HTMLElement)s.innerHTML=o||"Something went wrong",(0,w.C)(s);else{let e="DL"===r.tagName?"dd":"div",t=document.createElement(e);t.id=a(),t.classList.add("error"),t.innerHTML=o||"Something went wrong",r.append(t),(0,w.C)(t)}}),n.addEventListener("input",()=>{if(n.removeAttribute("aria-describedby"),n.classList.contains("js-nux-input")&&n.setAttribute("aria-describedby",[o].join(" ")),document.getElementById("captcha-container-nux")){let e=r.querySelector(".success");e&&e.remove();let t=n.nextElementSibling?.nextElementSibling;t?.textContent?.includes("cannot be blank")&&(t.remove(),n.classList.remove("is-autocheck-errored"),n.classList.remove("js-nux-blank-field"))}n.value||A(n,r)}),n.addEventListener("blur",()=>{let e=document.getElementById("captcha-container-nux"),t=r.querySelector(".success");e&&t?(t.classList.add("js-nux-sr-only"),(0,w.C)(t)):t&&(t.hidden=!0)}),n.addEventListener("focus",()=>{let e=r.querySelector(".success");e&&(e.hidden=!1,e.classList.add("js-nux-sr-only"))}),i?.addEventListener("reset",()=>{A(n,r)})});var L=n(96907);function C(e){let t=e.closest("form");if(!t)return;let n=t.querySelector(".js-auto-complete-button");n instanceof HTMLButtonElement&&(n.disabled=!e.value)}(0,b.lB)("auto-complete",function(e){e.addEventListener("loadstart",()=>e.classList.add("is-auto-complete-loading")),e.addEventListener("loadend",()=>e.classList.remove("is-auto-complete-loading"))}),(0,b.lB)("auto-complete",{constructor:L.Ay,initialize:C}),(0,p.on)("auto-complete-change","auto-complete",function(e){C(e.currentTarget)});var k=n(46865),T=n(69759),q=n(53627),_=n(51987);let x=null;(0,p.on)("submit","[data-autosearch-results-container]",async function(e){let t=e.currentTarget;if(!(t instanceof HTMLFormElement))return;e.preventDefault(),x?.abort(),t.classList.add("is-sending");let n=new URL(t.action,window.location.origin),i=t.method,a=new FormData(t),o=(0,k.K3)(n,a),s=null;"get"===i?n.search=o:s=a;let{signal:l}=x=new AbortController,c=new Request(n.toString(),{method:i,body:s,signal:l,headers:{Accept:"text/html",...(0,_.kt)()}}),u=null;try{u=await fetch(c)}catch{}if(t.classList.remove("is-sending"),!u||!u.ok||l.aborted)return;let d=t.getAttribute("data-autosearch-results-container"),m=d?document.getElementById(d):null;if(m){let e=m.style.height;m.style.height=getComputedStyle(m).height,m.textContent="",void 0!==r&&clearTimeout(r);let t=m.hasAttribute("data-delay-results"),n=await u.text(),i=(0,T.B)(document,n).querySelector("[data-autosearch-results]")||(0,T.B)(document,n).firstElementChild;r=setTimeout(()=>{m.appendChild((0,T.B)(document,n)),(0,w.C)(i),requestAnimationFrame(()=>{m.style.height=e})},500*!!t)}(0,q.bj)(`?${o}`)});var M=n(33303),H=n(87363);(0,H.uE)("input[data-autoselect], textarea[data-autoselect]",async function(e){await (0,M.k2)(),e.select()});var I=n(70170),P=n(96123);function R(e){let t=e.target;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLSelectElement))return;let n=t.form;(0,k.k_)(n)}(0,p.on)("change","form[data-autosubmit]",function(e){let t=e.currentTarget;(0,k.k_)(t)}),(0,p.on)("change","input[data-autosubmit], select[data-autosubmit]",R);let B=(0,I.s)(R,300);(0,b.lB)("input[data-throttled-autosubmit]",{subscribe:e=>(0,P.Rt)(e,"input",B)}),n(28233);var $=n(19117),O=n(82247),N=n(54563);let D=[".unstyled-additional-seats-price-obj",".unstyled-base-price-obj",".unstyled-final-price-obj"],F=null;async function W(e){let t=e.getAttribute("data-item-name")||"items",n=e.value,r=new URL(e.getAttribute("data-url"),window.location.origin),i=new URLSearchParams(r.search.slice(1)),a=parseInt(e.getAttribute("data-item-minimum"))||0,o=parseInt(e.getAttribute("data-item-maximum"))||1e3,s=parseInt(e.getAttribute("data-item-count"))||0,l=Math.max(a,parseInt(n)||0),c=l>o,u=document.querySelector(".js-downgrade-button"),d=document.getElementById("downgrade-disabled-message");u instanceof HTMLButtonElement&&(u.disabled=l===s),d instanceof HTMLElement&&u instanceof HTMLButtonElement&&(d.hidden=!u.disabled),i.append(t,l.toString()),document.querySelector(".js-transform-user")&&i.append("transform_user","1"),r.search=i.toString(),F?.abort();let{signal:m}=F=new AbortController,h=null;try{let e=await fetch(r.toString(),{signal:m,headers:{Accept:"application/json"}});if(!e.ok)return;h=await e.json()}catch{}if(m.aborted||!h)return;let f=document.querySelector(".js-contact-us");f&&f.classList.toggle("d-none",!c);let p=document.querySelector(".js-payment-summary");p&&p.classList.toggle("d-none",c);let g=document.querySelector(".js-submit-billing");if(g instanceof HTMLElement&&(g.hidden=c),!h.url.includes("organizations/signup_billing")){let e=document.querySelector(".js-billing-section");e&&e.classList.toggle("has-removed-contents",h.free||h.is_enterprise_cloud_trial)}let b=document.querySelector(".js-upgrade-info");b&&b.classList.toggle("d-none",l<=0);let v=document.querySelector(".js-downgrade-info");v&&v.classList.toggle("d-none",l>=0);let y=document.querySelector(".js-extra-seats-line-item");y&&y.classList.toggle("d-none",h.no_additional_seats),document.querySelector(".js-seat-field")&&function(e){for(let t of document.querySelectorAll(".js-seat-field")){let n=t.getAttribute("data-item-maximum"),r=t?.parentNode?.querySelector(".Popover");n&&n.length&&(parseInt(e,10)>parseInt(n,10)?(t.classList.add("color-border-danger-emphasis"),r?.removeAttribute("hidden")):(t.classList.remove("color-border-danger-emphasis"),r?.setAttribute("hidden","true")))}}(n);let w=document.querySelector(".js-minimum-seats-disclaimer");w&&(w.classList.toggle("tooltipped",5===h.seats),w.classList.toggle("tooltipped-nw",5===h.seats));let S=h.selectors;for(let e in S)for(let t of document.querySelectorAll(e)){var E,A;if(A=e,D.includes(A)&&"string"!=typeof(E=S[e])&&"number"!=typeof E&&"default_currency"in E&&"local_currency"in E)t.textContent="",t.appendChild(U("default-currency",S[e].default_currency)),t.appendChild(U("local-currency",S[e].local_currency));else t.textContent=S[e]}(0,q.bj)(h.url)}function U(e,t){let n=document.createElement("span");return n.classList.add(e),n.textContent=t,n}(0,p.on)("click",".js-org-signup-duration-change",e=>{e.preventDefault();let t=e.currentTarget.getAttribute("data-plan-duration");for(let e of(function(e){let t="year"===e?"month":"year";for(let t of document.querySelectorAll(".js-plan-duration-text"))t.textContent=e;for(let t of document.querySelectorAll(".unstyled-available-plan-duration-adjective"))t.textContent=`${e}ly`;for(let e of document.querySelectorAll(".js-org-signup-duration-change"))e.setAttribute("data-plan-duration",t);let n=document.getElementById("signup-plan-duration");n&&(n.value=e)}(t),function(e){for(let t of document.querySelectorAll(".js-seat-field")){let n=new URL(t.getAttribute("data-url"),window.location.origin),r=new URLSearchParams(n.search.slice(1));r.delete("plan_duration"),r.append("plan_duration",e),n.search=r.toString(),t.setAttribute("data-url",n.toString())}}(t),document.querySelectorAll(".js-seat-field")))W(e);for(let e of document.querySelectorAll(".js-unit-price"))e.hidden=!e.hidden}),(0,p.on)("change",".js-org-signup-duration-toggle",function({currentTarget:e}){let t=new URL(e.getAttribute("data-url"),window.location.origin);(0,N.softNavigate)(t.toString())}),(0,b.lB)(".js-addon-purchase-field",{constructor:HTMLInputElement,add(e){(0,O.A)(e)&&W(e),(0,$.Up)(e,function(){W(e)})}}),(0,b.lB)(".js-addon-downgrade-field",{constructor:HTMLSelectElement,add(e){(0,O.A)(e)&&W(e),e.addEventListener("change",function(){W(e)})}}),(0,p.on)("details-menu-selected",".js-organization-container",function(e){let t=document.querySelector(".js-addon-purchase-field"),n=e.target.querySelector("input:checked");if(t instanceof HTMLInputElement&&n instanceof HTMLInputElement){let e=n.getAttribute("data-upgrade-url");e&&(t.setAttribute("data-url",e),t.value="0",W(t))}},{capture:!0}),(0,H.eC)(".js-csv-filter-field",function(e){let t=e.target.value.toLowerCase();for(let e of document.querySelectorAll(".js-csv-data tbody tr"))e instanceof HTMLElement&&e.textContent&&(e.hidden=!!t&&!e.textContent.toLowerCase().includes(t))});var z=n(53419);function V(e,t=!1){for(let[n,r]of Object.entries({"tooltipped-nw":"tooltipped-sw","tooltipped-n":"tooltipped-s","tooltipped-ne":"tooltipped-se"})){let i=t?r:n,a=t?n:r;for(let t of e.querySelectorAll(`.${i}`))t.classList.replace(i,a)}}(0,b.lB)(".js-blob-header.is-stuck",{add(e){V(e)},remove(e){V(e,!0)}}),(0,p.on)("click",".js-blob-dropdown-click",e=>{let t=e.currentTarget.getAttribute("data-dropdown-tracking");if(!t)return;let n=JSON.parse(t);(0,z.BI)(n.type,n.context)}),(0,p.on)("change",".js-branch-protection-integration-select-input",function(e){let t=e.target,n=t?.closest(".js-branch-protection-integration-select"),r=n?.querySelector(".js-branch-protection-integration-select-current"),i=t?.closest(".js-branch-protection-integration-select-item"),a=i?.querySelector(".js-branch-protection-integration-select-label");r&&a&&n&&(r.innerHTML=a.innerHTML,n.open=!1)});let G=null;async function K(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.querySelector(".js-bulk-actions"),r=!!t.querySelector(".js-bulk-actions-toggle:checked");G?.abort();let{signal:i}=G=new AbortController,a="";try{let e=await fetch(function(e){let t=new URL(e.getAttribute("data-bulk-actions-url"),window.location.origin),n=new URLSearchParams(t.search.slice(1)),r=e.getAttribute("data-bulk-actions-parameter"),i=Array.from(e.querySelectorAll(".js-bulk-actions-toggle:checked"));if(r)for(let e of i.map(e=>e.closest(".js-bulk-actions-item").getAttribute("data-bulk-actions-id")).sort())n.append(`${r}[]`,e);else for(let e of i.sort((e,t)=>e.value>t.value?1:-1))n.append(e.name,e.value);return t.search=n.toString(),t.toString()}(t),{signal:i,headers:{...(0,_.kt)()}});if(!e.ok)return;a=await e.text()}catch{}!i.aborted&&a&&(r?(J(t),n.innerHTML=a):(n.innerHTML=a,J(t)),(0,p.h)(t,"bulk-actions:updated"))}function J(e){let t=document.querySelector(".js-membership-tabs");if(t){let n=e.querySelectorAll(".js-bulk-actions-toggle:checked");t.classList.toggle("d-none",n.length>0)}}(0,p.on)("change",".js-bulk-actions-toggle",function(e){let t=e.currentTarget.closest(".js-bulk-actions-container");(0,p.h)(t,"bulk-actions:update")}),(0,p.on)("bulk-actions:update",".js-bulk-actions-container",(0,I.s)(K,100));var X=n(34095);function Y(e,t){try{return window.localStorage.setItem(e,JSON.stringify(t)),{kind:"ok",value:null}}catch(e){return{kind:"err",value:e}}}function Z(){let e=function(){let e={};for(let t of document.getElementsByTagName("script")){let n=t.src.match(/\/([\w-]+)-[0-9a-f]{8,}\.js$/);n&&(e[`${n[1]}.js`]=t.src)}for(let t of document.getElementsByTagName("link")){let n=t.href.match(/\/([\w-]+)-[0-9a-f]{8,}\.css$/);n&&(e[`${n[1]}.css`]=t.href)}return e}(),t=function(e){try{let t=window.localStorage.getItem(e);return{kind:"ok",value:t?JSON.parse(t):null}}catch(e){return{kind:"err",value:e}}}("bundle-urls");if("err"===t.kind)return void Y("bundle-urls",e);let n=t.value||{},r=Object.keys(e).filter(t=>n[t]!==e[t]);r.length&&"ok"===Y("bundle-urls",{...n,...e}).kind&&(0,v.i)({downloadedBundles:r})}function Q(e){e.preventDefault(),e.stopPropagation()}(async()=>{await X.K,window.requestIdleCallback(Z)})(),(0,b.lB)("a.btn.disabled",{subscribe:e=>(0,P.Rt)(e,"click",Q)});var ee=n(15487),et=n(15955);(0,b.lB)(".js-check-all-container",{constructor:HTMLElement,subscribe:et.A});var en=n(31315);let er="logout-was-successful";if((0,en.OR)(er).length>0){for(let e of[sessionStorage,localStorage])try{e.clear()}catch{}(0,en.Yj)(er)}var ei=n(69599);function ea(e){es.delete(e),eo(e)}function eo(e){let t=e.querySelector(".js-clipboard-copy-icon"),n=e.querySelector(".js-clipboard-check-icon");e.classList.toggle("ClipboardButton--success"),t&&t.classList.toggle("d-none"),n&&(n.classList.contains("d-sm-none")?n.classList.toggle("d-sm-none"):n.classList.toggle("d-none"))}(0,p.on)("clipboard-copy","[data-copy-feedback]",e=>{let t=e.currentTarget,n=t.getAttribute("data-copy-feedback"),r=t.getAttribute("aria-label"),i=t.getAttribute("data-tooltip-direction")||"s",a=t.getAttribute("data-announce-selector")||void 0,o=a?document.querySelector(a):void 0;t.setAttribute("aria-label",n),t.classList.add("tooltipped",`tooltipped-${i}`),t instanceof HTMLElement&&((0,ei.G7)("arianotify_partial_migration")&&"ariaNotify"in Element.prototype?t.ariaNotify(t.textContent||"",{priority:"high"}):(0,w.C)(t,{element:o??void 0}),setTimeout(()=>{r?t.setAttribute("aria-label",r):t.removeAttribute("aria-label"),t.classList.remove("tooltipped",`tooltipped-${i}`)},2e3))});let es=new WeakMap;(0,p.on)("clipboard-copy",".js-clipboard-copy:not([data-view-component])",function({currentTarget:e}){if(!(e instanceof HTMLElement))return;let t=es.get(e);t?clearTimeout(t):eo(e),es.set(e,window.setTimeout(ea,2e3,e))}),(0,p.on)("click",".readme-edit .js-readme-task-button",function(e){let t=e.currentTarget,n=t.nextElementSibling;if(n&&n.classList.contains("js-readme-form")){t.hidden=!0,n.hidden=!1;let e=n.querySelector("textarea");e&&e.focus()}}),(0,p.on)("click",".readme-edit .js-comment-edit-button",function(e){let t=e.currentTarget.closest(".js-comment");if(t){t.classList.add("is-comment-editing");let n=t.querySelector(".js-readme-form");n&&(n.hidden=!1);let r=n?.querySelector("textarea");r&&r.focus(),e.preventDefault()}}),(0,p.on)("click",".readme-edit .js-readme-form .js-comment-cancel-button",function(e){let t=e.currentTarget,n=t.closest(".js-readme-form"),r=n?.previousElementSibling,i=t.closest(".js-comment");if(n&&r&&r.classList.contains("js-readme-task-button"))r.hidden=!1,n.hidden=!0,e.preventDefault();else if(i){i.classList.remove("is-comment-editing");let t=i.querySelector(".js-readme-form");t&&(t.hidden=!0),e.preventDefault()}}),(0,p.on)("submit",".readme-edit .js-readme-form form",function(e){let t=e.currentTarget.closest(".js-readme-form"),n=t?.previousElementSibling,r=t?.querySelector("textarea"),i=r?.value||"";if(t){let r=()=>{if(i.trim())window.location.reload();else if(n&&n.classList.contains("js-readme-task-button"))t.hidden=!0,n.hidden=!1;else{let e=t?.closest(".js-comment");e&&(e.classList.remove("is-comment-editing"),t.hidden=!0),window.location.reload()}},a=e.currentTarget;a.addEventListener("ajax:success",r),a.addEventListener("ajax:complete",r);let o=e=>{e.target===a&&(r(),document.removeEventListener("ajax:complete",o))};document.addEventListener("ajax:complete",o),setTimeout(function(){window.location.reload()},2e3)}});var el=n(38102),ec=n(51519);function eu(e,t){let n=e.closest(".js-write-bucket");n&&n.classList.toggle("focused",t)}function ed(e){let t=e.currentTarget;t instanceof Element&&eu(t,!1)}(0,p.on)("click",".errored.js-remove-error-state-on-click",function({currentTarget:e}){e.classList.remove("errored")}),(0,g.JW)(".js-new-comment-form",async function(e,t){let n,r=e.querySelector(".js-comment-form-error");r instanceof HTMLElement&&(r.hidden=!0);try{n=await t.json()}catch(t){(0,el.N7)(t),function(e,t){let n="There was a problem saving your comment.",r="Please try again.";if(t.response)if(422===t.response.status){let e=t.response.json;e.errors&&(Array.isArray(e.errors)?n+=` Your comment ${e.errors.join(", ")}.`:n=e.errors)}else 200===t.response.status&&(r="Please reload the page and try again.");n+=` ${r}`;let i=e.querySelector(".js-comment-form-error");if(i instanceof HTMLElement){i.textContent=n,i.hidden=!1;let e=i.closest("div.form-group.js-remove-error-state-on-click");e&&e.classList.add("errored")}}(e,t)}if(!n)return;for(let t of(e.reset(),e.querySelectorAll(".js-resettable-field")))(0,k.m$)(t,t.getAttribute("data-reset-value")||"");let i=e.querySelector(".js-write-tab");i instanceof HTMLElement&&function(e){let t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}(i)&&i.click();let a=n.json.updateContent;for(let e in a){let t=a[e],n=document.querySelector(e);n instanceof HTMLElement?(0,ec.Uv)(n,t):console.warn(`couldn't find ${e} for immediate update`)}(0,p.h)(e,"comment:success")}),(0,b.lB)(".js-comment-and-button",{constructor:HTMLButtonElement,initialize(e){let t,n=e.form.querySelector(".js-comment-field"),r=n=>{let r=n.currentTarget.value.trim();r!==t&&(t=r,((e,t)=>{let n=e.querySelector(".js-form-action-text")||e;n.textContent=t?e.getAttribute("data-comment-text"):n.getAttribute("data-default-action-text")})(e,!!r))};return{add(){n.addEventListener("input",r),n.addEventListener("change",r)},remove(){n.removeEventListener("input",r),n.removeEventListener("change",r)}}}}),n(98032),(0,H.uE)(".js-comment-field",function(e){eu(e,!0),e.addEventListener("blur",ed,{once:!0})});var em=n(95439),eh=n(44358),ef=n(76641),ep=n(11705),eg=n(50467),eb=n(95754);let ev=new WeakMap,ey=class CaretPosition{get top(){return this.coords.top}get left(){return this.coords.left}get height(){return this.coords.height}currentChar(e=1){return this.textArea.value.substring(this.index-e,this.index)}checkLine(e){return ethis.coords.top+this.coords.height)}xDistance(e){return Math.abs(this.left-e)}constructor(e,t,n){(0,eg._)(this,"index",void 0),(0,eg._)(this,"coords",void 0),(0,eg._)(this,"textArea",void 0),this.index=e,this.coords=t,this.textArea=n}};function ew(e,t){let n;if(ev.has(e)?n=ev.get(e):(n=new Map,ev.set(e,n)),n.has(t))return n.get(t);{let r=new ey(t,(0,eb.A)(e,t),e);return n.set(t,r),r}}let eS=(e,t,n,r,i,a)=>{if(n===t)return n;let o=e=>{let t=e.filter(e=>0===e.checkLine(i)).sort((e,t)=>e.xDistance(r)>t.xDistance(r)?1:-1);return 0===t.length?n:t[0].index};if(n-t==1)return o([ew(e,t),ew(e,n)]);if(n-t==2){let r=ew(e,t);return o([r,ew(e,n-1),ew(e,n)])}let s=Math.floor((n+t)/2);if(s===t||s===n)return s;let l=ew(e,s);return i>l.top+l.height?eS(e,s+1,n,r,i,a+1):il.xDistance(r)?s:l.leftr?0!==ew(e,s-1).checkLine(i)?s:eS(e,t,s-1,r,i,a+1):s};var eE=n(77982);let eA=new Map;(0,b.lB)(".js-paste-markdown",{initialize(e){let t,n=e.hasAttribute("data-paste-url-links-as-plain-text");return{add(){t=(0,eh.B1)(e,{defaultPlainTextPaste:{urlLinks:n}}).unsubscribe},remove(){t()}}}});let ej=new WeakMap;function eL(e){return["video/mp4","video/quicktime"].includes(e.file.type)}function eC(e){if(eL(e))return` -Uploading ${e.file.name}\u{2026} -`;let t=e.isImage()||"image/webp"===e.file.type?"!":"";return`${t}[Uploading ${e.file.name}\u{2026}]()`}function ek(e){let t=e.target.closest("form");if(t){let e=t.querySelector(".btn-primary");e&&(e.disabled=!0)}}function eT(e){let t=e.target.closest("form");if(t){let e=t.querySelector(".btn-primary");e&&(e.disabled=!1)}}async function eq(e){var t,n;let{attachment:r}=e.detail,i=e.currentTarget;eI("",r.isImage()||"image/webp"===r.file.type?await e_(r):eL(r)?(t=r,` -${t.href} -`):(n=r,`[${n.file.name}](${n.href})`),e,i),eA.size>0&&function(){for(let e of document.querySelectorAll(".issue-form-textarea"))for(let[t,n]of eA)e.value.includes(t)&&((0,em.ee)(e,t,n,document.activeElement===e),eA.delete(t))}()}async function e_(e){let t=await ex(e.file),n=e.file.name.replace(/[[\]\\"<>&]/g,".").replace(/\.{2,}/g,".").replace(/^\.|\.$/gi,"").replace(/\.[^.]+$/,"").replace(/\./g," "),r=e.href||"";return(0,ep.TG)(t,r,n)}async function ex(e){let t=null;try{t=await (0,ep.pF)(e)}catch{return{width:0,height:0,ppi:0}}return t||{width:0,height:0,ppi:0}}function eM(e){let t=eC(e);return eL(e)?` -${t} -`:`${t} -`}function eH(e){var t;let n=e.currentTarget.querySelector(".js-comment-field"),r=(t=e.detail.attachment,ej.get(t)||eM(t));if(n)n.setCustomValidity(""),(0,em.ee)(n,r,"");else{let t=eP(e.currentTarget);if(!t)return void(0,eE.R)("upload:editor:change",e.currentTarget,{state:"failed",placeholder:r,replacementText:""});let n=t.getSearchCursor(r);n.findNext(),n.replace("")}}function eI(e,t,n,r){let i=(r||n.currentTarget).querySelector(".js-comment-field"),a=(r||n.currentTarget).querySelector(".js-file-upload-loading-text"),o=eC(n.detail.attachment),{batch:s}=n.detail;if(i){let r=i.value.substring(i.selectionStart,i.selectionEnd);if("uploading"===e){let e;e=r.length?(0,em.tJ)(i,r,o):(0,em.bc)(i,o,{appendNewline:!0}),ej.set(n.detail.attachment,e)}else i.value.includes(o)||eA.set(o,t),(0,em.ee)(i,o,t,document.activeElement===i);s.isFinished()?eT(n):ek(n)}else{let i=eP(r||n.currentTarget);if(i)if("uploading"===e)if(i.getSelection().length)i.replaceSelection(o);else{let e=i.getCursor(),t=eM(n.detail.attachment);i.replaceRange(t,e)}else{let e=i.getSearchCursor(o);e.findNext(),e.replace(t)}else(0,eE.R)("upload:editor:change",r||n.currentTarget,{state:""===e?"uploaded":"uploading",placeholder:o,replacementText:""===e?t:eM(n.detail.attachment)});s.isFinished()?eT(n):ek(n)}if(a){let e=a.getAttribute("data-file-upload-message");a.textContent=`${e} (${s.uploaded()+1}/${s.size})`}}function eP(e){let t=e.querySelector(".js-code-editor");if(!t)return;let n=(0,ef.j)(t);if(n)return n.editor}function eR(e){e.stopPropagation();let t=e.currentTarget;if(!t)return;let n=t.querySelector(".js-comment-field");if(n){var r=n,i=e;let t=r.getBoundingClientRect();"dragenter"===i.type&&ev.delete(r);let a=i.clientX-t.left,o=i.clientY-t.top+r.scrollTop,s=((e,t,n)=>{let r=e.value.length;return eS(e,0,r,t,n,0)})(r,a,o);r.setSelectionRange(s,s)}else{let n=eP(t);if((0,eE.R)("upload:editor:cursor",t,{left:e.clientX,top:e.clientY}),n){let t=n.coordsChar({left:e.pageX,top:e.pageY});n.setCursor(t),n.focus()}}}(0,p.on)("upload:setup",".js-upload-markdown-image",function(e){eI("uploading","",e)}),(0,p.on)("upload:complete",".js-upload-markdown-image",eq),(0,p.on)("upload:error",".js-upload-markdown-image",function(e){eH(e);let{batch:t}=e.detail;t.isFinished()?eT(e):ek(e)}),(0,p.on)("dragenter","file-attachment",eR),(0,p.on)("dragover","file-attachment",eR),(0,p.on)("upload:invalid",".js-upload-markdown-image",function(e){eH(e);let{batch:t}=e.detail;t.isFinished()?eT(e):ek(e)});var eB=n(49728),e$=n(5225);function eO(e){let t=e.closest(".js-previewable-comment-form"),n=e.classList.contains("js-preview-tab");if(n){let e=t.querySelector(".js-write-bucket"),n=t.querySelector(".js-preview-body");e.clientHeight>0&&(n.style.minHeight=`${e.clientHeight}px`)}t.classList.toggle("preview-selected",n),t.classList.toggle("write-selected",!n);let r=t.querySelector('.tabnav-tab.selected, .tabnav-tab[aria-selected="true"]');r.setAttribute("aria-selected","false"),r.classList.remove("selected"),e.classList.add("selected"),e.setAttribute("aria-selected","true");let i=t.querySelector(".js-write-tab");return n?i.setAttribute("data-hotkey","Mod+Shift+P"):i.removeAttribute("data-hotkey"),t}function eN(e){let t=e.getAttribute("data-preview-url"),n=function(e){let t=e.querySelector(".js-comment-field").value,n=e.querySelector(".js-path")?.value,r=e.querySelector(".js-line-number")?.value,i=e.querySelector(".js-start-line-number")?.value,a=e.querySelector(".js-side")?.value,o=e.querySelector(".js-start-side")?.value,s=e.querySelector(".js-start-commit-oid")?.value,l=e.querySelector(".js-end-commit-oid")?.value,c=e.querySelector(".js-base-commit-oid")?.value,u=e.querySelector(".js-comment-id")?.value,d=new FormData;return d.append("text",t),d.append("authenticity_token",function(e){let t=e.querySelector(".js-data-preview-url-csrf"),n=e.closest("form").elements.namedItem("authenticity_token");if(t instanceof HTMLInputElement)return t.value;if(n instanceof HTMLInputElement)return n.value;throw Error("Comment preview authenticity token not found")}(e)),n&&d.append("path",n),r&&d.append("line_number",r),i&&d.append("start_line_number",i),a&&d.append("side",a),o&&d.append("start_side",o),s&&d.append("start_commit_oid",s),l&&d.append("end_commit_oid",l),c&&d.append("base_commit_oid",c),u&&d.append("comment_id",u),d}(e);return(0,p.h)(e,"preview:setup",{data:n}),eD(t,n)}(0,p.on)("click",".js-write-tab",function(e){let t=e.currentTarget,n=t.closest(".js-previewable-comment-form");if(n instanceof eB.A)return void setTimeout(()=>{n.querySelector(".js-comment-field").focus()});let r=eO(t);(0,p.h)(n,"preview:toggle:off");let i=n.querySelector(".js-discussion-poll-form-component");i&&(0,p.h)(i,"poll-preview:toggle:off"),setTimeout(()=>{r.querySelector(".js-comment-field").focus()});let a=n.querySelector("markdown-toolbar");a instanceof HTMLElement&&(a.hidden=!1)}),(0,p.on)("click",".js-preview-tab",function(e){let t=e.currentTarget,n=t.closest(".js-previewable-comment-form");if(n instanceof eB.A)return;let r=eO(t);(0,p.h)(n,"preview:toggle:on"),setTimeout(()=>{eU(r)});let i=n.querySelector("markdown-toolbar");i instanceof HTMLElement&&(i.hidden=!0),e.stopPropagation(),e.preventDefault()}),(0,p.on)("tab-container-change",".js-previewable-comment-form",function(e){let t=e.detail.relatedTarget,n=t&&t.classList.contains("js-preview-panel"),r=e.currentTarget,i=r.querySelector(".js-write-tab");if(n){let e=r.querySelector(".js-write-bucket"),t=r.querySelector(".js-preview-body");!t.hasAttribute("data-skip-sizing")&&e.clientHeight>0&&(t.style.minHeight=`${e.clientHeight}px`),i.setAttribute("data-hotkey","Mod+Shift+P"),eU(r);let n=r.querySelector("markdown-toolbar");n instanceof HTMLElement&&(n.hidden=!0)}else{i.removeAttribute("data-hotkey");let e=r.querySelector("markdown-toolbar");e instanceof HTMLElement&&(e.hidden=!1);let t=document.querySelector(".js-discussion-poll-form-component");t&&(0,p.h)(t,"poll-preview:toggle:off")}r.classList.toggle("preview-selected",!!n),r.classList.toggle("write-selected",!n)}),(0,p.on)("preview:render",".js-previewable-comment-form",function(e){let t=eO(e.target.querySelector(".js-preview-tab"));setTimeout(()=>{eU(t);let e=t.querySelector("markdown-toolbar");e instanceof HTMLElement&&(e.hidden=!0)})});let eD=(0,e$.A)(eW,{hash:function(e,t){let n=[...t.entries()].toString();return`${e}:${n}`}}),eF=null;async function eW(e,t){eF?.abort();let{signal:n}=eF=new AbortController,r=await fetch(e,{method:"post",body:t,signal:n});if(!r.ok)throw Error("something went wrong");return r.text()}async function eU(e){let t=e.querySelector(".comment-body");t.innerHTML="

    Loading preview…

    ";try{t.innerHTML=await eN(e)||"

    Nothing to preview

    ",(0,p.h)(e,"preview:rendered")}catch(e){"AbortError"!==e.name&&(t.innerHTML="

    Error rendering preview

    ")}}(0,b.lB)(".js-preview-tab",function(e){e.addEventListener("mouseenter",async()=>{let t=e.closest(".js-previewable-comment-form");try{await eN(t)}catch{}})}),(0,H.Ff)("keydown",".js-comment-field",function(e){let t=e.target;if((e.ctrlKey||e.metaKey)&&e.shiftKey&&"P"===e.key.toUpperCase()){let n=t.closest(".js-previewable-comment-form");n.classList.contains("write-selected")&&(n instanceof eB.A?n.querySelector(".js-preview-tab").click():(t.blur(),n.dispatchEvent(new CustomEvent("preview:render",{bubbles:!0,cancelable:!1}))),e.preventDefault(),e.stopImmediatePropagation())}});let ez=/^(\+1|-1|:\+1?|:-1?)$/;function eV(e){let t=e.target,n=t.value,r=t.closest(".js-reaction-suggestion");if(r)if((e=>{let t=!1;for(let n of e.split(` -`)){let e=n.trim();if(!(!e||e.startsWith(">"))){if(t&&!1===ez.test(e))return!1;!t&&ez.test(e)&&(t=!0)}}return t})(n)){r.classList.remove("hide-reaction-suggestion"),r.classList.add("reaction-suggestion");let e=r.getAttribute("data-reaction-markup");r.setAttribute("data-reaction-suggestion-message",e)}else eG(r)}function eG(e){e.classList.remove("reaction-suggestion"),e.classList.add("hide-reaction-suggestion"),e.removeAttribute("data-reaction-suggestion-message")}(0,p.on)("focusout","#new_comment_field",function(e){let t=e.currentTarget.closest(".js-reaction-suggestion");t&&eG(t)}),(0,p.on)("focusin","#new_comment_field",function(e){eV(e)}),(0,H.Ff)("keyup","#new_comment_field",function(e){eV(e)});var eK=n(44569);(0,p.on)("navigation:keydown",".js-commits-list-item",function(e){(0,eK.$$)(e.detail.originalEvent)&&e.target instanceof Element&&"c"===e.detail.hotkey&&e.target.querySelector(".js-navigation-open").click()}),n(57696),(0,H.eC)(".js-company-name-input",function(e){let t=e.target,n=t.form,r=n.querySelector(".js-corp-tos-link"),i=n.querySelector(".js-tos-link");i&&(i.classList.add("d-none"),i.setAttribute("aria-hidden","true"),r&&(r.classList.remove("d-none"),r.setAttribute("aria-hidden","false")));let a=n.querySelectorAll(".js-company-name-text");if(0!==a.length)for(let e of a)if(t.value)if(e.hasAttribute("data-wording")){let n=e.getAttribute("data-wording");e.textContent=` ${n} ${t.value}`}else e.textContent=t.value;else e.textContent=""}),(0,b.lB)(".js-company-owned:not(:checked)",{constructor:HTMLInputElement,add(e){let t=e.form.querySelector(".js-company-name-input"),n=document.querySelector(".js-company-name-text"),r=document.querySelector(".js-corp-tos-link"),i=document.querySelector(".js-tos-link");t&&(e.getAttribute("data-optional")&&t.removeAttribute("required"),(0,k.m$)(t,"")),i.classList.remove("d-none"),i.setAttribute("aria-hidden","false"),r.classList.add("d-none"),r.setAttribute("aria-hidden","true"),n&&(n.textContent="")}}),(0,b.lB)(".js-company-owned:checked",{constructor:HTMLInputElement,add(e){let t=e.form.querySelector(".js-company-name-input");t&&(t.setAttribute("required",""),(0,p.h)(t,"focus"),(0,p.h)(t,"input"))}}),(0,b.lB)(".js-company-owned-autoselect",{constructor:HTMLInputElement,add(e){function t(){if(e.checked&&e.form){let t=e.form.querySelector(".js-company-owned");(0,k.m$)(t,!0)}}e.addEventListener("change",t),t()}});var eJ=n(81151),eX=n(31803),eY=n(17761);let eZ=null;function eQ({currentTarget:e}){if(e.hasAttribute("open")){let t=e.querySelector("[autofocus]");t&&t.focus()}else{let t=e.querySelector("summary");t&&t.focus()}}function e0({currentTarget:e}){e.hasAttribute("open")?(eZ&&eZ!==e&&eZ.removeAttribute("open"),eZ=e):e===eZ&&(eZ=null)}document.addEventListener("keydown",function(e){!e.defaultPrevented&&"Escape"===e.key&&eZ&&eZ.removeAttribute("open")}),(0,b.lB)(".js-dropdown-details",{subscribe:e=>(0,P.Zz)((0,P.Rt)(e,"toggle",e0),(0,P.Rt)(e,"toggle",eQ))}),(0,b.lB)("[data-deferred-details-content-url]:not([data-details-no-preload-on-hover])",{subscribe:e=>{let t=e.querySelector("summary");return(0,P.Rt)(t,"mouseenter",eY.s)}}),(0,b.lB)("[data-deferred-details-content-url]",{subscribe:e=>(0,P.Rt)(e,"toggle",eY.s)}),(0,p.on)("click","[data-toggle-for]",function(e){let t=e.currentTarget.getAttribute("data-toggle-for")||"",n=document.getElementById(t);n&&(n.hasAttribute("open")?n.removeAttribute("open"):n.setAttribute("open","open"))}),(0,eX.A)(function({target:e}){if(!e||e.closest("summary"))return;let t=e.parentElement;for(;t;)(t=t.closest("details"))&&(t.hasAttribute("open")||t.setAttribute("open",""),t=t.parentElement)});var e1=n(27552);(0,b.lB)("details.select-menu details-menu include-fragment",function(e){let t=e.closest("details");t&&(e.addEventListener("loadstart",function(){t.classList.add("is-loading"),t.classList.remove("has-error")}),e.addEventListener("error",function(){t.classList.add("has-error")}),e.addEventListener("loadend",function(){t.classList.remove("is-loading");let e=t.querySelector(".js-filterable-field");e&&(0,p.h)(e,"filterable:change")}))}),(0,b.lB)("details details-menu .js-filterable-field",{constructor:HTMLInputElement,add(e){let t=e.closest("details");t.addEventListener("toggle",function(){t.hasAttribute("open")||(e.value="",(0,p.h)(e,"filterable:change"))})}}),(0,b.lB)("details-menu[role=menu] [role=menu]",e=>{let t=e.closest("details-menu[role]");t&&t!==e&&t.removeAttribute("role")}),(0,b.lB)("details details-menu remote-input input",{constructor:HTMLInputElement,add(e){let t=e.closest("details");t.addEventListener("toggle",function(){t.hasAttribute("open")||(e.value="")})}}),(0,b.lB)("form details-menu",e=>{let t=e.closest("form");t.addEventListener("reset",()=>{setTimeout(()=>(function(e){for(let t of e.querySelectorAll("details-menu [role=menuitemradio] input[type=radio]:checked"))(0,p.h)(t,"change")})(t),0)})}),(0,H.Ff)("keypress","details-menu .js-filterable-field, details-menu filter-input input",e=>{if("Enter"===e.key){let t=e.currentTarget.closest("details-menu").querySelector('[role^="menuitem"]:not([hidden])');t instanceof HTMLElement&&!t.classList.contains("select-menu-clear-item")&&t.click(),e.preventDefault()}}),(0,p.on)("details-menu-selected","details-menu",e=>{let t=e.currentTarget.querySelector(".js-filterable-field");t instanceof HTMLInputElement&&t.value&&t.focus()},{capture:!0});let e3=e=>{if(!(e.target instanceof Element))return;let t=e.target.getAttribute("data-menu-input"),n=document.getElementById(t);(n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement)&&(n.value=(e.detail.relatedTarget||e.detail.item.querySelector("button")).value)};async function e5({currentTarget:e}){let t=e.hasAttribute("open");if(t){let t=e.querySelector(".js-filterable-field");t instanceof HTMLInputElement&&t.focus()}(0,p.h)(e,t?"menu:activate":"menu:deactivate"),await (0,M.k2)(),(0,p.h)(e,t?"menu:activated":"menu:deactivated")}(0,p.on)("itemActivated","[data-menu-input]",e3,{capture:!0}),(0,p.on)("details-menu-selected","[data-menu-input]",e3,{capture:!0}),(0,b.lB)("details-menu remote-input",{constructor:e1.A,initialize(e){let t=document.getElementById(e.getAttribute("aria-owns")||"");if(!t)return;let n=null;e.addEventListener("load",()=>{n=document.activeElement&&t.contains(document.activeElement)&&document.activeElement.id?document.activeElement.id:null}),e.addEventListener("loadend",()=>{if(n){let r=t.querySelector(`#${n}`)||t.querySelector('[role^="menu"]');r instanceof HTMLElement?r.focus():e.input&&e.input.focus()}})}}),(0,p.on)("details-menu-selected","details-menu[data-menu-max-options]",e=>{let t=+e.currentTarget.getAttribute("data-menu-max-options")===e.currentTarget.querySelectorAll('[role="menuitemcheckbox"][aria-checked="true"]').length,n=e.currentTarget.querySelector("[data-menu-max-options-warning]");for(let r of(n.hidden=!t,t&&(0,w.C)(n,{assertive:!0}),e.currentTarget.querySelectorAll('[role="menuitemcheckbox"] input')))r.disabled=t&&!r.checked},{capture:!0}),(0,b.lB)("details > details-menu",{subscribe(e){let t=e.closest("details");return(0,P.Rt)(t,"toggle",e5)}}),(0,b.lB)("details > details-menu[preload]:not([src])",{subscribe:e=>(0,P.Rt)(e.parentElement,"mouseover",function(e){let t=e.currentTarget.querySelector("include-fragment[src]");t?.load()})}),(0,b.lB)("button[data-show-dialog-id]",e=>{e?.addEventListener("mouseenter",()=>{let t=e.getAttribute("data-show-dialog-id"),n=e.ownerDocument.getElementById(t);n?.querySelector("include-fragment[loading=lazy]")?.setAttribute("loading","eager")})}),(0,b.lB)("summary[data-show-dialog-id]",e=>{e?.addEventListener("click",()=>{let t=e.getAttribute("data-show-dialog-id");if(!t)return;let n=e.ownerDocument.getElementById(t);n?.show()})});let e2=new WeakMap;function e7(e){return[Array.from(e.querySelectorAll("input[type=submit][data-disable-with], button[data-disable-with]")),Array.from(document.querySelectorAll(`button[data-disable-with][form="${e.id}"]`))].flat()}function e4(e){for(let t of e7(e)){let n=e2.get(t);null!=n&&(t instanceof HTMLInputElement?t.value=n:t.innerHTML=n,(!t.hasAttribute("data-disable-invalid")||e.checkValidity())&&(t.disabled=!1),e2.delete(t))}}(0,p.on)("submit","form",function(e){for(let t of e7(e.currentTarget)){e2.set(t,t instanceof HTMLInputElement?t.value||"Submit":t.innerHTML||"");let e=t.getAttribute("data-disable-with");e&&(t instanceof HTMLInputElement?t.value=e:t.textContent=e),t.disabled=!0}},{capture:!0}),(0,p.on)("deprecatedAjaxComplete","form",function({currentTarget:e,target:t}){e===t&&e4(e)}),(0,g.ZV)(e4),n(51973);var e9=n(82591),e8=n(72931);async function e6(e){let t=e.getAttribute("data-feature-preview-indicator-src"),n=await te(t);for(let t of e.querySelectorAll(".js-feature-preview-indicator"))t.hidden=!n}async function te(e){try{let t=await fetch(e,{headers:{Accept:"application/json"}});if(!t.ok)return!1;return(await t.json()).show_indicator}catch{return!1}}(0,b.lB)("[data-favicon-override]",{add(e){let t=e.getAttribute("data-favicon-override");setTimeout(()=>(0,e8.Ow)(t))},remove(){(0,e8.gd)()}}),(0,e8.uQ)(),document.addEventListener(e9.z.SUCCESS,e8.uQ),window.matchMedia("(prefers-color-scheme: dark)").addListener(()=>{(0,e8.uQ)()}),(0,b.lB)(".js-feature-preview-indicator-container",e=>{e6(e)});var tt=n(70987),tn=n(30923);(0,p.on)("click","[data-feature-preview-trigger-url]",async e=>{let t=e.currentTarget,n=t.getAttribute("data-feature-preview-trigger-url"),r=await (0,tt.r)({content:(0,tn.Ts)(document,n),dialogClass:"feature-preview-dialog"}),i=t.getAttribute("data-feature-preview-close-details"),a=t.getAttribute("data-feature-preview-close-hmac");for(let e of(r.addEventListener("dialog:remove",()=>{(0,v.i)({hydroEventPayload:i,hydroEventHmac:a},!0)}),document.querySelectorAll(".js-feature-preview-indicator")))e.hidden=!0}),(0,g.JW)(".js-feature-preview-unenroll",async(e,t)=>{await t.text();let n=e.querySelector(".js-feature-preview-slug").value;(0,p.h)(e,`feature-preview-unenroll:${n}`)}),(0,g.JW)(".js-feature-preview-enroll",async(e,t)=>{await t.text();let n=e.querySelector(".js-feature-preview-slug").value;(0,p.h)(e,`feature-preview-enroll:${n}`)});let tr="X-Digest-Sha256",ti="X-Digest-Sha256-Hmac",ta=class AttachmentUpload{async process(e){var t,n;let r=window.performance.now(),i=new Headers(this.policy.header||{}),a=new XMLHttpRequest;for(let[e,t]of(a.open("POST",this.policy.upload_url,!0),i))a.setRequestHeader(e,t);a.onloadstart=()=>{e.attachmentUploadDidStart(this.attachment,this.policy)},a.upload.onprogress=t=>{if(t.lengthComputable){let n=Math.round(t.loaded/t.total*100);e.attachmentUploadDidProgress(this.attachment,n)}},await (t=a,n=function(e,t){let n=new FormData;for(let e in t.same_origin&&n.append("authenticity_token",t.upload_authenticity_token),t.form)n.append(e,t.form[e]);return n.append("file",e.file),n}(this.attachment,this.policy),new Promise((e,r)=>{t.onload=()=>e(t),t.onerror=r,t.send(n)}));let o=a.getResponseHeader(tr),s=a.getResponseHeader(ti),l={};o&&s&&(l[tr]=o,l[ti]=s),204===a.status?(to(this.policy,l),e.attachmentUploadDidComplete(this.attachment,this.policy,{})):201===a.status?(to(this.policy,l),e.attachmentUploadDidComplete(this.attachment,this.policy,JSON.parse(a.responseText))):e.attachmentUploadDidError(this.attachment,{status:a.status,body:a.responseText});let c={duration:window.performance.now()-r,size:this.attachment?.file?.size,fileType:this.attachment?.file?.type,success:204===a.status||201===a.status};(0,v.i)({uploadTiming:c},!0)}constructor(e,t){(0,eg._)(this,"attachment",void 0),(0,eg._)(this,"policy",void 0),this.attachment=e,this.policy=t}};function to(e,t){let n="string"==typeof e.asset_upload_url?e.asset_upload_url:null,r="string"==typeof e.asset_upload_authenticity_token?e.asset_upload_authenticity_token:null;if(!(n&&r))return;let i=new FormData;i.append("authenticity_token",r),fetch(n,{method:"PUT",body:i,credentials:"same-origin",headers:{Accept:"application/json",...(0,_.kt)(),...t}})}async function ts(e,t){var n,r;th(t,"is-uploading");let i=(n=e,r=t,{attachmentUploadDidStart(e,t){e.saving(0),th(r,"is-uploading"),(0,p.h)(r,"upload:start",{batch:n,attachment:e,policy:t})},attachmentUploadDidProgress(e,t){e.saving(t),(0,p.h)(r,"upload:progress",{batch:n,attachment:e})},attachmentUploadDidComplete(e,t,i){var a,o;e.saved((a=i,o=t,{id:(null==a.id?null:String(a.id))||(null==o.asset.id?null:String(o.asset.id)),href:("string"==typeof a.href?a.href:null)||("string"==typeof o.asset.href?o.asset.href:null),name:o.asset.name})),(0,p.h)(r,"upload:complete",{batch:n,attachment:e}),n.isFinished()&&th(r,"is-default")},attachmentUploadDidError(e,t){n.setAttachmentAsFailed(e),(0,p.h)(r,"upload:error",{batch:n,attachment:e});let{state:i}=tc(t);th(r,i)}});for(let n of e.attachments){let r=await tl(e,n,t);if(!r)return;try{let e=new ta(n,r);await e.process(i)}catch{e.setAttachmentAsFailed(n),(0,p.h)(t,"upload:error",{batch:e,attachment:n}),th(t,"is-failed");return}}}async function tl(e,t,n){let r=function(e,t){let n=t.querySelector(".js-data-upload-policy-url-csrf").value,r=t.getAttribute("data-upload-repository-id"),i=t.getAttribute("data-subject-type"),a=t.getAttribute("data-subject-param"),o=t.getAttribute("data-upload-container-type"),s=t.getAttribute("data-upload-container-id"),l=e.file,c=new FormData;return c.append("name",l.name),c.append("size",String(l.size)),c.append("content_type",l.type),c.append("authenticity_token",n),i&&c.append("subject_type",i),a&&c.append("subject",a),r&&c.append("repository_id",r),e.directory&&c.append("directory",e.directory),o&&c.append("upload_container_type",o),o&&s&&c.append("upload_container_id",s),c}(t,n),i=[];(0,p.h)(n,"upload:setup",{batch:e,attachment:t,form:r,preprocess:i});try{var a,o;await Promise.all(i);let s=await fetch((a=r,o=n,new Request(o.getAttribute("data-upload-policy-url"),{method:"POST",body:a,credentials:"same-origin",headers:{Accept:"application/json",...(0,_.kt)()}})));if(s.ok)return await s.json();e.setAttachmentAsFailed(t),(0,p.h)(n,"upload:invalid",{batch:e,attachment:t});let l=await s.text(),c=s.status,{state:u,messaging:d}=tc({status:c,body:l},t.file);th(n,u,d)}catch{e.setAttachmentAsFailed(t),(0,p.h)(n,"upload:invalid",{batch:e,attachment:t}),th(n,"is-failed")}return null}function tc(e,t){if(400===e.status)return{state:"is-bad-file"};if(422!==e.status)return{state:"is-failed"};let n=JSON.parse(e.body);if(!n||!n.errors)return{state:"is-failed"};for(let e of n.errors)switch(e.field){case"size":{let n=t?t.size:null;if(null!=n&&0===n)return{state:"is-empty"};return{state:"is-too-big",messaging:{message:tu(e.message),target:".js-upload-too-big"}}}case"file_count":return{state:"is-too-many"};case"width":case"height":return{state:"is-bad-dimensions"};case"name":if("already_exists"===e.code)return{state:"is-duplicate-filename"};return{state:"is-bad-file"};case"content_type":return{state:"is-bad-file"};case"uploader_id":return{state:"is-bad-permissions"};case"repository_id":return{state:"is-repository-required"};case"format":return{state:"is-bad-format"}}return{state:"is-failed"}}let tu=e=>e.startsWith("size")?e.substring(5):e,td=["is-default","is-uploading","is-bad-file","is-duplicate-filename","is-too-big","is-too-many","is-hidden-file","is-failed","is-bad-dimensions","is-empty","is-bad-permissions","is-repository-required","is-bad-format"],tm={"is-duplicate-filename":"#is-duplicate-filename-message","is-bad-file":"#is-bad-file-message","is-too-big":"#is-too-big-message","is-empty":"#is-empty-message","is-failed":"#is-failed-message","is-too-many":"#is-too-many-message","is-bad-format":"#is-bad-format-message","is-bad-dimensions":"#is-bad-dimensions-message"};function th(e,t,n){if(e.classList.remove(...td),n){let{message:t,target:r}=n,i=e.querySelector(r);i&&(i.innerHTML=t)}if(e.classList.add(t),"is-uploading"!==t&&"is-default"!==t){let n=function(e,t){let n=tm[e];if(n){let e=t.querySelector(n);if(e)return e}}(t,e);if(n){let t=e.querySelector('[role="alert"]');t?(0,w.C)(n,{assertive:!0,element:t}):(0,w.C)(n,{assertive:!0})}}}let tf=class Batch{percent(){return Math.round(tp(this.attachments,e=>e.file.size*e.percent/100)/this.total*100)}uploaded(){return tp(this.attachments,e=>+!!e.isSaved())}isFinished(){return this.attachments.every(e=>this.failedAttachments.includes(e)||e.isSaved())}setAttachmentAsFailed(e){this.attachments.includes(e)&&!this.failedAttachments.includes(e)&&this.failedAttachments.push(e)}constructor(e){(0,eg._)(this,"attachments",void 0),(0,eg._)(this,"size",void 0),(0,eg._)(this,"total",void 0),(0,eg._)(this,"failedAttachments",void 0),this.attachments=e,this.failedAttachments=[],this.size=this.attachments.length,this.total=tp(this.attachments,e=>e.file.size)}};function tp(e,t){return e.reduce((e,n)=>e+t(n),0)}(0,b.lB)("file-attachment[hover]",{add(e){e.classList.add("dragover")},remove(e){e.classList.remove("dragover")}}),(0,p.on)("file-attachment-accept","file-attachment",function(e){let{attachments:t}=e.detail;0===t.length&&(th(e.currentTarget,"is-hidden-file"),e.preventDefault())}),(0,p.on)("file-attachment-accepted","file-attachment",function(e){let t=e.currentTarget.querySelector(".drag-and-drop");if(t&&t.hidden)return;let{attachments:n}=e.detail;ts(new tf(n),e.currentTarget)}),(0,p.on)("click","button[data-file-attachment-for]",function(e){let t=e.currentTarget.getAttribute("data-file-attachment-for");document.querySelector(`input[type=file]#${t}`).click()});let tg=0;function tb(e){return Array.from(e.types).indexOf("Files")>=0}function tv(e){let t=e.dataTransfer;t&&tb(t)&&e.preventDefault()}function ty(e){let t=e.dataTransfer;t&&tb(t)&&e.preventDefault()}function tw({currentTarget:e}){th(e.querySelector("file-attachment"),"is-default")}(0,b.lB)("file-attachment",{add(e){0==tg++&&(document.addEventListener("drop",tv),document.addEventListener("dragover",ty));let t=e.closest("form");t&&t.addEventListener("reset",tw)},remove(e){0==--tg&&(document.removeEventListener("drop",tv),document.removeEventListener("dragover",ty));let t=e.closest("form");t&&t.removeEventListener("reset",tw)}});var tS=n(62044);function tE(e,t,n,r={}){let i=r.limit??1/0,a=0;for(let r of e.children){let e=n(r,t);null==e||(e&&a{let t=e.target,n=t.input;if(!(document.activeElement&&document.activeElement===n))return;let{count:r,total:i}=e.detail,a=function(e){let t=e.getAttribute("data-aria-live-element");if(!t)return{};let n=document.getElementById(t);return n?{element:n}:{}}(t);(0,w.i)(`Found ${r} out of ${i} ${1===i?"item":"items"}`,a)}),(0,p.on)("toggle","details",e=>{setTimeout(()=>(function(e){let t=e.querySelector("filter-input");t&&!e.hasAttribute("open")&&t.reset()})(e.target),0)},{capture:!0}),(0,p.on)("tab-container-changed","tab-container",e=>{if(!(e.target instanceof HTMLElement))return;let{relatedTarget:t}=e.detail,n=e.target.querySelector("filter-input");t&&n instanceof tS.A&&n.setAttribute("aria-owns",t.id)},{capture:!0});var tj=n(84331),tL=n(14343);let tC=new WeakMap;function tk(e,t,n){let r=t.toLowerCase(),i=n.limit,a=tC.get(e),o=e.querySelector('input[type="radio"]:checked'),s=Array.from(e.children);if(a){if(e.classList.contains("filter-sort-list-refresh"))for(let t of(e.classList.remove("filter-sort-list-refresh"),Array.from(e.children)))a.includes(t)||a.push(t)}else a=Array.from(e.children),tC.set(e,a);for(let t of s)e.removeChild(t),t instanceof HTMLElement&&(t.style.display="");let l=r?(0,tL.d)(a,n.sortKey,tj.UD):a,c=null==i?l:l.slice(0,i),u=c.length,d=document.createDocumentFragment();for(let e of c)d.appendChild(e);let m=!1;if(o instanceof HTMLInputElement)for(let e of d.querySelectorAll('input[type="radio"]:checked'))e instanceof HTMLInputElement&&e.value!==o.value&&(e.checked=!1,m=!0);return e.appendChild(d),o&&m&&o.dispatchEvent(new Event("change",{bubbles:!0})),u}var tT=n(3779);let tq=new AbortController,t_=new WeakMap,tx=new WeakMap,tM=new WeakMap;async function tH(e,t,n){var r;n&&!t_.has(e)&&(r=e,t_.set(r,{lastSearchResult:{suggestions:[],users:[]},cachedSuggestions:[],userResultCache:new Map}));let i=await tI(e,t,n);return e.hasAttribute("data-filterable-data-pre-rendered")&&(i.suggestions=function(e,t){let n=[],r=e.querySelectorAll(".js-filterable-suggested-user");if(r.length>0)for(let t of e.querySelectorAll(".js-filterable-suggested-user"))t.classList.remove("js-filterable-suggested-user"),n.push({name:t.querySelector(".js-description").textContent,login:t.querySelector(".js-username").textContent,selected:"true"===t.getAttribute("aria-checked"),element:t,suggestion:!0});if(t){let t=t_.get(e);return r.length>0&&(t.cachedSuggestions=n,t.userResultCache.clear()),t.cachedSuggestions}return n}(e,n)),i}async function tI(e,t,n){let r=new URL(e.getAttribute("data-filterable-src")||"",window.location.origin);if("/"===r.pathname)throw Error("could not get data-filterable-src");if(n){let n=t_.get(e),i=t.trim();if(n.lastSearchText===i)return n.lastSearchResult;let a=void 0===n.lastSearchText;n.lastSearchText=i;let o=e.getAttribute("data-filterable-for")||"",s=document.getElementById(o);if(tq.abort(),""===i)n.lastSearchResult={suggestions:[],users:[]};else{tq=new AbortController;let e={headers:{Accept:"application/json",...(0,_.kt)()},signal:tq.signal},i=r.searchParams||new URLSearchParams;i.set("q",t),i.set("typeAhead","true"),r.search=i.toString(),a||s?.classList.add("is-loading");let o=await fetch(r.toString(),e);n.lastSearchResult=await o.json()}return s?.classList.remove("is-loading"),n.lastSearchResult}{let e={headers:{Accept:"application/json",...(0,_.kt)()}},t=await fetch(r.toString(),e);return await t.json()}}async function tP(e,t,n){tM.set(e,t),await (0,tT.A)();let r=e.hasAttribute("data-filterable-show-suggestion-header"),i=e.hasAttribute("data-filterable-type-ahead"),a=tx.get(e);if(!a)try{a=await tH(e,t,i),i||tx.set(e,a)}catch(e){if("AbortError"===e.name)return -1;throw e}if(!i&&tM.get(e)!==t)return -1;let o=n.limit,s=e.querySelector("template"),l={};for(let t of e.querySelectorAll("input[type=hidden]"))l[`${t.name}${t.value}`]=t;let c=s.nextElementSibling;for(;c;){let e=c;c=e.nextElementSibling,e instanceof HTMLElement&&(i||"true"===e.getAttribute("aria-checked")||e.classList.contains("select-menu-divider"))?e.hidden=!0:e.remove()}let u=0,d=""===t.trim(),m=document.createDocumentFragment(),h=e.querySelector(".js-divider-suggestions"),f=e.querySelector(".js-divider-rest"),p=t_.get(e);function g(e){let n=`${e.login} ${e.name}`.toLowerCase().trim().includes(t),r=!(null!=o&&u>=o)&&n;if(r||e.selected||e.suggestion){let t=function(e,t,n,r){if(null!=e.element)return e.element;if(r?.userResultCache.has(e.id))return r.userResultCache.get(e.id);let i=t.content.cloneNode(!0),a=i.querySelector("input[type=checkbox], input[type=radio]");e.type&&(a.name=`reviewer_${e.type}_ids[]`),a.value=e.id;let o=`${a.name}${e.id}`,s=e.selected;n[o]&&(s=!0,n[o].remove(),delete n[o]);let l=i.querySelector("[role^=menuitem]");s&&(l.setAttribute("aria-checked","true"),a.checked=!0),e.disabled&&l.setAttribute("aria-disabled","true"),e.ccr_quota_limited&&a.setAttribute("data-ccr-quota-limited","true");let c=i.querySelector(".js-username");c&&(c.textContent=e.login);let u=i.querySelector(".js-description");u&&(u.textContent=e.name,e.ccr_quota_limited&&u.classList.add("description-attention","ml-1"));let d=i.querySelector(".js-extended-description");d&&(e.description?d.textContent=e.description:d.remove()),"copilot-swe-agent"===e.login&&(c.textContent="Copilot",u.textContent="Your AI pair programmer");let m=i.querySelector(".js-avatar");return"Copilot"===e.login||"copilot-swe-agent"===e.login?(i.querySelector(".js-copilot-avatar").hidden=!1,m.hidden=!0):(m.className=`${m.className} ${e.class}`,m.src=e.avatar),e.element=l,r?.userResultCache.set(e.id,l),e.element}(e,s,l,p);t.hidden=!r,r&&u++,m.appendChild(t)}}let b=!1;if(h&&(a.suggestions?.length>0||r&&a.users.length>0)){let e=a.suggestions??[],t=e.filter(e=>e.selected),n=e.filter(e=>!e.selected);for(let e of t)g(e);m.appendChild(h);let o=u;for(let e of n)g(e);h.hidden=!(b=u>o)||i&&!d,r&&a.users.length>0&&(h.hidden=!d)}f&&m.appendChild(f);let v=u;for(let e of a.users)g(e);return f&&(f.hidden=v===u||!b),e.append(m),u}let tR=new AbortController,tB=new WeakMap,t$=new WeakMap,tO=new WeakMap;async function tN(e,t,n){await (0,tT.A)(),tO.set(e,t);let r=t$.get(e);if(!r)try{r=await tD(e,t)}catch(e){if("AbortError"===e.name)return -1;throw e}let i={};for(let t of e.querySelectorAll("label[aria-checked=true] > div > input[hidden]"))i[`${t.name}${t.value}`]=t;let a=e.querySelector("template"),o=a.nextElementSibling;for(;o;){let e=o;o=e.nextElementSibling,e instanceof HTMLElement&&("true"===e.getAttribute("aria-checked")||e.classList.contains("select-menu-divider"))?e.hidden=!0:e.remove()}let s=document.createDocumentFragment(),l=tB.get(e),c=n.limit,u=0;for(let e of r.labels){let n=`${e.name}`.toLowerCase().trim().includes(t.toLocaleLowerCase()),r=!(null!=c&&u>=c)&&n;if(r||e.selected){let t=function(e,t,n,r){if(null!=e.element)return e.element;let i=r?.labelResultCache.get(e.id);if(i)return i;let a=t.content.cloneNode(!0),o=a.querySelector("input[type=checkbox]");o.value=e.id,o.setAttribute("data-label-name",e.name);let s=`${o.name}${e.id}`,l=e.selected;n[s]&&(l=!0,n[s].remove(),delete n[s]);let c=a.querySelector("[role^=menuitem]");l&&(c.setAttribute("aria-checked","true"),o.checked=!0);let u=a.querySelector(".js-label-id");u&&u.setAttribute("data-name",e.id);let d=a.querySelector(".js-label-color");if(d){let t=d.getAttribute("style")?.replace("background-color:",`background-color:#${e.color};`);d.setAttribute("style",t)}let m=a.querySelector(".js-label-name-html");m&&(m.innerHTML=e.htmlName);let h=a.querySelector(".js-label-description");return h&&(e.description?h.textContent=e.description:h.remove()),e.element=c,r?.labelResultCache.set(e.id,c),e.element}(e,a,i,l);t.hidden=!r,r&&u++,s.appendChild(t)}}return e.append(s),u}async function tD(e,t){return(tB.has(e)||tB.set(e,{lastSearchResult:{labels:[]},cachedSuggestions:[],labelResultCache:new Map}),e.hasAttribute("data-filterable-data-pre-rendered"))?function(e){let t=[],n=e.querySelectorAll(".js-filterable-label");if(e.removeAttribute("data-filterable-data-pre-rendered"),n.length>0)for(let n of e.querySelectorAll(".js-filterable-label"))n.classList.remove("js-filterable-label"),t.push({id:n.querySelector("input[hidden]").getAttribute("value")||"",name:n.querySelector("input[hidden]").getAttribute("data-label-name")||"",htmlName:n.querySelector(".js-label-name-html").textContent,description:n.querySelector(".js-label-description")?.textContent||"",color:n.querySelector(".js-label-color").getAttribute("label-color")||"",selected:"true"===n.getAttribute("aria-checked"),element:n});let r=tB.get(e);return t.length>0&&(r.cachedSuggestions=t,r.lastSearchText="",r.lastSearchResult={labels:t}),r.lastSearchResult}(e):await tF(e,t)}async function tF(e,t){let n=new URL(e.getAttribute("data-filterable-src")||"",window.location.origin);if("/"===n.pathname)throw Error("could not get data-filterable-src");let r=tB.get(e),i=t.trim();if(r.lastSearchText===i)return r.lastSearchResult;r.lastSearchText=i;let a=e.getAttribute("data-filterable-for")||"",o=document.getElementById(a);tR.abort(),tR=new AbortController;let s={headers:{Accept:"application/json",...(0,_.kt)()},signal:tR.signal},l=n.searchParams||new URLSearchParams;l.set("q",t),l.set("typeAhead","true"),n.search=l.toString(),o?.classList.add("is-loading");let c=await fetch(n.toString(),s);return r.lastSearchResult=await c.json(),o?.classList.remove("is-loading"),r.lastSearchResult}async function tW(e,t){let n=parseInt(e.getAttribute("data-filterable-limit"),10)||null,r=0;switch(e.getAttribute("data-filterable-type")){case"fuzzy-prio":{let i=t.toLowerCase();r=tk(e,t,{limit:n,sortKey:e=>{let t=e.getAttribute("data-prio-filter-value").toLowerCase().trim(),n=e.textContent.toLowerCase().trim(),r=2*(0,tj.dt)(t,i,.01),a=(0,tj.dt)(n,i,.01);return r>a&&(a=r),a>0?{score:a,text:n}:null}});break}case"fuzzy":{let i=t.toLowerCase();r=tk(e,t,{limit:n,sortKey:e=>{let t=e.hasAttribute("data-filter-value")?e.getAttribute("data-filter-value").toLowerCase().trim():e.textContent.toLowerCase().trim(),n=(0,tj.dt)(t,i);return n>0?{score:n,text:t}:null}});break}case"substring":r=tE(e,t.toLowerCase(),tz,{limit:n});break;case"substring-memory":r=await tP(e,t,{limit:n});break;case"labels-typeahead":r=await tN(e,t,{limit:n});break;default:r=tE(e,t.toLowerCase(),tU,{limit:n})}return e.classList.toggle("filterable-active",t.length>0),e.classList.toggle("filterable-empty",0===r),r}function tU(e,t){return e.textContent.toLowerCase().trim().startsWith(t)}function tz(e,t){return e.hasAttribute("data-skip-substring-filter")||e.classList.contains("select-menu-no-results")?null:(e.querySelector("[data-filterable-item-text]")||e).textContent.toLowerCase().trim().includes(t)}(0,b.lB)(".js-filterable-field",{constructor:HTMLInputElement,initialize(e){e.autocomplete||(e.autocomplete="off");let t=e.hasAttribute("type-ahead")?200:null,n=e.value;async function r(e){n!==e.value&&(n=e.value,await (0,M.k2)(),(0,p.h)(e,"filterable:change"))}async function i(){n=e.value,await (0,M.k2)(),(0,p.h)(e,"filterable:change")}return{add(e){e.addEventListener("focus",i),(0,$.Up)(e,r,{wait:t}),document.activeElement===e&&i()},remove(e){e.removeEventListener("focus",i),(0,$.NB)(e,r)}}}}),(0,p.on)("filterable:change",".js-filterable-field",async function(e){let t=e.currentTarget,n=t.value.trim().toLowerCase();for(let e of document.querySelectorAll(`[data-filterable-for="${t.id}"]`)){let r=await tW(e,n);if(-1===r)return;document.activeElement&&t===document.activeElement&&(0,w.i)(`${r} results found.`),e.dispatchEvent(new CustomEvent("filterable:change",{bubbles:!0,cancelable:!1,detail:{inputField:t}}))}}),(0,p.on)("filterable:change","details-menu .select-menu-list",function(e){let t=e.currentTarget,n=t.querySelector(".js-new-item-form");n&&function(e,t,n){let r=n.length>0&&!function(e,t){for(let n of e.querySelectorAll("[data-menu-button-text]"))if(n.textContent.toLowerCase().trim()===t.toLowerCase())return!0;return!1}(e,n);if(e.classList.toggle("is-showing-new-item-form",r),!r)return;t.querySelector(".js-new-item-name").textContent=n;let i=t.querySelector(".js-new-item-value");(i instanceof HTMLInputElement||i instanceof HTMLButtonElement)&&(i.value=n)}(t,n,e.detail.inputField.value)}),(0,b.lB)("tab-container .select-menu-list .filterable-empty, details-menu .select-menu-list .filterable-empty",{add(e){e.closest(".select-menu-list").classList.add("filterable-empty")},remove(e){e.closest(".select-menu-list").classList.remove("filterable-empty")}});var tV=n(1330);function tG(){!document.firstElementChild.classList.contains("js-skip-scroll-target-into-view")&&(0,tV.Oc)()&&(0,tV.GO)(document)}(0,eX.A)(tG),(0,p.on)("click",'a[href^="#"]',function(e){let{currentTarget:t}=e;t instanceof HTMLAnchorElement&&setTimeout(tG,0)}),(0,p.on)("click",".js-flash-close",function(e){let t=e.currentTarget.closest(".flash-messages");var n=e.target;let r=Array.from(Array.from(document.querySelectorAll('h1:not([hidden]),h2:not([hidden]),h3:not([hidden]),button:not([disabled]):not([hidden]),a:not([hidden]),input:not([disabled]):not([hidden]), select:not([disabled]):not([hidden]), textarea:not([disabled]):not([hidden]), [tabindex]:not([tabindex="-1"]):not([disabled]):not([hidden])'))).filter(e=>{if(!e.getAttribute("aria-hidden")&&!(e.offsetWidth<=0&&e.offsetHeight<=0)&&e?.offsetParent?.style.visibility!=="hidden")return!0}),i=r.indexOf(n);if(-1!==i&&i>0){let e=r[i-1];e&&("H1"===e.tagName||"H2"===e.tagName||"H3"===e.tagName)&&e.setAttribute("tabindex","-1"),e?.focus()}e.currentTarget.closest(".flash").remove(),t&&!t.querySelector(".flash")&&t.remove()}),!async function(){await X.K;let e=document.querySelector('.js-flash-alert[role="alert"]');e&&setTimeout(()=>{let t=document.createTextNode("\xa0"),n=document.createElement("span");n.classList.add("sr-only"),n.appendChild(t),e.appendChild(n)},200)}();var tK=n(78134);let tJ=["flash-notice","flash-error","flash-message","flash-warn","flash-success"];(0,b.lB)("template.js-flash-template",{constructor:HTMLTemplateElement,add(e){for(let{key:t,value:n}of tJ.flatMap(en.OR)){let r;(0,en.Yj)(t);try{r=atob(decodeURIComponent(n))}catch{continue}e.after(new tK.i4(e,{className:t,message:r}))}}});let tX=new WeakMap;document.addEventListener("focus",function(e){let t=e.target;t instanceof Element&&!tX.get(t)&&((0,p.h)(t,"focusin:delay"),tX.set(t,!0))},{capture:!0}),document.addEventListener("blur",function(e){setTimeout(function(){let t=e.target;t instanceof Element&&t!==document.activeElement&&((0,p.h)(t,"focusout:delay"),tX.delete(t))},200)},{capture:!0}),(0,g.JW)(".js-form-toggle-target",async function(e,t){try{await t.text()}catch{return}let n=e.closest(".js-form-toggle-container").querySelector(".js-form-toggle-target[hidden]");n.hidden=!1,e.hidden=!0;let r=e.getAttribute("data-sr-feedback")||"";r&&(0,w.i)(r),n?.querySelector("input[type=submit], button[type=submit]")?.focus()});var tY=n(72180);function tZ(e){if(!(e instanceof CustomEvent))return;let t={};e.target instanceof tY.A&&(t.element=e.target.ariaLiveElement),(0,w.i)(`${e.detail} results found.`,t)}(0,b.lB)("fuzzy-list",{constructor:tY.A,subscribe:e=>(0,P.Rt)(e,"fuzzy-list-sorted",tZ)}),(0,p.on)("click",".email-hidden-toggle",function(e){let t=e.currentTarget.nextElementSibling;t instanceof HTMLElement&&(t.style.display="",t.classList.toggle("expanded"),e.preventDefault())}),(0,b.lB)(".js-skip-to-content",e=>{e.addEventListener("focus",e=>{let t=e.currentTarget;if("true"===t.getAttribute("data-skip-target-assigned"))return;let n=document.querySelector("main");if(n||(n=document.querySelector("#skip-to-content")?.nextElementSibling),!n)return;let r=n.getAttribute("id");r||(r="main-content",n.setAttribute("id",r)),t.setAttribute("href",`#${r}`),t.setAttribute("data-skip-target-assigned","true")}),e.addEventListener("click",e=>{let t=e.currentTarget.getAttribute("href");if(!t)return;let n=document.querySelector(t);n&&(n.setAttribute("tabindex","-1"),n.setAttribute("data-skipped-to-content","1"),n.focus())})});let tQ="ontouchstart"in document,t0=document.querySelectorAll(".js-header-menu-item");for(let e of t0)e.addEventListener("details:toggled",e=>{let t=e.target;if(e instanceof CustomEvent&&e.detail.open)for(let e of t0)e!==t&&(0,eJ.kn)(e,{force:!1})}),tQ||e.addEventListener("mouseleave",e=>{let t=e.target;t.classList.contains("open")&&(0,eJ.kn)(t,{force:!1})});function t1(e){for(let t of document.querySelectorAll(".js-hook-event-checkbox"))t.checked=t.matches(e)}document.addEventListener("context-region-label:update",e=>{if(e instanceof CustomEvent&&e.detail.label)for(let t of document.querySelectorAll(".js-context-region-label"))t.textContent=e.detail.label}),document.addEventListener("turbo:before-cache",e=>{for(let t of e.target.querySelectorAll("dialog[open], modal-dialog[open]"))t.close()}),(0,b.lB)("qbsearch-input",()=>{document.addEventListener("qbsearch-input:expand",()=>{document.body.setAttribute("blackbird-search-active","true")}),document.addEventListener("qbsearch-input:close",()=>{document.body.setAttribute("blackbird-search-active","false"),document.body.style.overflow=""})}),(0,b.lB)(".js-hook-url-field",{constructor:HTMLInputElement,add(e){function t(){let t,n=e.form;if(!n)return;try{t=new URL(e.value)}catch{}let r=n.querySelector(".js-ssl-hook-fields");r instanceof HTMLElement&&(r.hidden=!(t&&"https:"===t.protocol))}(0,$.Up)(e,t),t()}}),(0,p.on)("change",".js-hook-event-choice",function(e){let t=e.currentTarget,n=t.checked&&"custom"===t.value,r=t.closest(".js-hook-events-field");r&&r.classList.toggle("is-custom",n);let i=document.getElementsByClassName("js-hook-event-selector")[0];i&&n?i.hidden=!1:i&&!n&&!1===i.hidden&&(i.hidden=!0),t.checked&&(n?document.querySelector(".js-hook-wildcard-event").checked=!1:"push"===t.value?t1('[value="push"]'):"all"===t.value&&t1(".js-hook-wildcard-event"))}),(0,p.on)("click",".js-hook-deliveries-pagination-button",async function(e){let t=e.currentTarget;t.disabled=!0;let n=t.parentElement,r=t.getAttribute("data-url");n.before(await (0,tn.Ts)(document,r)),n.remove()}),(0,g.JW)(".js-redeliver-hook-form",async function(e,t){let n;try{n=await t.html()}catch{e.classList.add("failed");return}document.querySelector(".js-hook-deliveries-container").replaceWith(n.html)}),!function(){let e=document.getElementById("insecure_ssl_verification"),t=document.getElementById("insecure_ssl_verification_submit"),n=document.getElementById("insecure_ssl_0"),r=document.getElementById("insecure_ssl_1");e&&t&&n&&r&&(r.addEventListener("change",t=>{t.stopPropagation(),n.checked=!0,e instanceof HTMLDialogElement?e.showModal():e.show()}),t.addEventListener("click",()=>{r.checked=!0}),e.addEventListener("dialog:remove",()=>{r.checked=!0}))}();var t3=n(87465);(0,b.lB)("[data-hotkey]",{constructor:HTMLElement,add(e){if((0,eK.zw)())(0,t3.ai)(e);else{let n=e.getAttribute("data-hotkey");if(n){var t;let r=(t=n,(0,t3.SK)(t).filter(e=>(0,eK.GI)(e)).join(","));r.length>0?(e.setAttribute("data-hotkey",r),(0,t3.ai)(e)):(e.removeAttribute("data-hotkey"),(0,t3.JC)(e))}}},remove(e){(0,t3.JC)(e)}});var t5=n(11683),t2=n(52738);let t7=()=>{if(void 0!==d)return d;let e=document.querySelector("meta[name=hovercards-preference]");return!e||(d="true"===e.content)},t4=document.querySelector(".js-hovercard-content");(0,b.lB)(".js-hovercard-content",{add:e=>{t4=e},remove:()=>{t4=document.querySelector(".js-hovercard-content")}});let t9=(0,e$.A)(tn.Ts,{hash:(e,t)=>JSON.stringify([e.location,t])}),t8=null,t6=0;function ne(e){return"Popover-message--"+e}function nt(){if(!(t4 instanceof HTMLElement))return;window.removeEventListener("keydown",nm),t4.style.display="none",t4.removeAttribute("data-hovercard-target-url");let e=t4.querySelector(".Popover-message");e instanceof HTMLElement&&(e.textContent=""),i=null,h&&h.abort()}async function nn(e,t){let n;if("ontouchstart"in document)return;let r=e instanceof MouseEvent,a=e.currentTarget;if(e instanceof MouseEvent&&(t6=e.clientX),!(a instanceof Element)||i===a||a.closest(".js-hovercard-content")||!function(e){let t=e.getAttribute("data-hovercard-type");return"pull_request"===t||"issue"===t?!!e.closest("[data-issue-and-pr-hovercards-enabled]"):"team"===t?!!e.closest("[data-team-hovercards-enabled]"):"repository"===t?!!e.closest("[data-repository-hovercards-enabled]"):"commit"===t?!!e.closest("[data-commit-hovercards-enabled]"):"project"===t?!!e.closest("[data-project-hovercards-enabled]"):"discussion"===t?!!e.closest("[data-discussion-hovercards-enabled]"):"acv_badge"===t?!!e.closest("[data-acv-badge-hovercards-enabled]"):"sponsors_listing"!==t||!!e.closest("[data-sponsors-listing-hovercards-enabled]")}(a))return;nt(),i=a;let o=function(e){let t=e.getAttribute("data-hovercard-url");if(t){let n=function(e){let t=e.closest("[data-hovercard-subject-tag]");if(t)return t.getAttribute("data-hovercard-subject-tag");let n=document.head&&document.head.querySelector('meta[name="hovercard-subject-tag"]');return n?n.getAttribute("content"):null}(e);if(n){let e=new URL(t,window.location.origin),r=new URLSearchParams(e.search.slice(1));return r.append("subject",n),r.append("current_path",window.location.pathname+window.location.search),e.search=r.toString(),e.toString()}return t}return""}(a);try{let e=new Promise(e=>window.setTimeout(e,t,0));await e,a===i&&(n=await t9(document,o))}catch(t){let e=t.response;if(e&&404===e.status)a.setAttribute("aria-label","Hovercard is unavailable"),a.classList.add("tooltipped","tooltipped-ne");else if(e&&410===e.status){let t=await e.clone().json();a.setAttribute("aria-label",t.message),a.classList.add("tooltipped","tooltipped-ne")}return}a===i&&n&&(h=function(e,t,n){if(!(t4 instanceof HTMLElement))return;let r=t4.querySelector(".Popover-message");if(!(r instanceof HTMLElement))return;window.addEventListener("keydown",nm),r.textContent="";let i=document.createElement("div");for(let t of e.children)i.appendChild(t.cloneNode(!0));if(r.appendChild(i),!function(e,t){if(!(t4 instanceof HTMLElement))return;t4.style.visibility="hidden",t4.style.display="block",t.classList.remove(ne("bottom-left"),ne("bottom-right"),ne("right-top"),ne("right-bottom"),ne("top-left"),ne("top-right"));let{containerTop:n,containerLeft:r,contentClassSuffix:i}=function(e){let{width:t,height:n}=t4.getBoundingClientRect(),{left:r,top:i,height:a,width:o}=function(e){let t=e.getClientRects(),n=t[0]||e.getBoundingClientRect()||{top:0,left:0,height:0,width:0};if(t.length>0){for(let e of t)if(e.leftt6){n=e;break}}return n}(e),s=window.innerHeight-i,l=i>n,c=s>n,u=i>=s;if(e.classList.contains("js-hovercard-left")){let e=i+a/2;return{containerTop:l||c?l?e-n+17+8:e-17-8:u?e-n+17+8:e-17-8,containerLeft:r-t-12,contentClassSuffix:l?"right-bottom":"right-top"}}{let e=window.innerWidth-r>t,s=r+o/2;return{containerTop:l||c||e?l?i-n-12:i+a+12:u?i-n-12:i+a+12,containerLeft:e?s-24:s-t+24,contentClassSuffix:l?e?"bottom-left":"bottom-right":e?"top-left":"top-right"}}}(e);t.classList.add(ne(i));let a=function(e,t){let n="data-hovercard-fixed-positioning";return e.getAttribute(n)||t.getAttribute(n)}(e,t4),o=a?0:window.pageYOffset,s=a?0:window.pageXOffset;t4.style.setProperty("top",`${n+o}px`,"important"),t4.style.setProperty("bottom","auto","important"),t4.style.left=`${r+s}px`,function(e,t){let n=e.getAttribute("data-hovercard-z-index-override");n?t.style.zIndex=n:t.style.zIndex=(0,ei.G7)("primer_react_unified_portal_root")?"1000":"100"}(e,t4),t4.style.visibility=""}(t,r),setTimeout(()=>{if(document.body&&document.body.contains(i)){let e=i.querySelector("[data-hydro-view]");e instanceof HTMLElement&&(0,t2.$3)(e)}},500),t4.style.display="block",t4.setAttribute("data-hovercard-target-url",t.getAttribute("data-hovercard-url")||""),t4.setAttribute("aria-label",function(e){let t,n=e.getAttribute("data-hovercard-type");if(!n)return"Hovercard";switch(n){case"copilot":t="Copilot";break;case"user":t="User";break;case"organization":t="Organization";break;case"pull_request":t="Pull Request";break;case"issue":t="Issue";break;case"team":t="Team";break;case"repository":t="Repository";break;case"commit":t="Commit";break;case"project":t="Project";break;case"discussion":t="Discussion";break;case"sponsors_listing":t="Sponsors";break;case"acv_badge":return"Arctic Code Vault Badge"}return t?`${t} Hovercard`:"Hovercard"}(t)),t4.setAttribute("role","region"),!n)return(0,t5.iE)(t4)}(n,a,r))}function nr(e){if(i){if(e instanceof MouseEvent&&e.relatedTarget instanceof HTMLElement){let t=e.relatedTarget;if(t.closest(".js-hovercard-content")||t.closest("[data-hovercard-url]"))return}nt()}}function ni(e){e instanceof KeyboardEvent&&e.altKey&&"ArrowUp"===e.key&&e.preventDefault()}function na(e){if(e instanceof KeyboardEvent)switch(e.key){case"ArrowUp":e.altKey&&(t8=document.activeElement,nn(e,0));break;case"Escape":nr(e)}}function no(){a&&clearTimeout(a)}function ns(e){e instanceof KeyboardEvent&&"Escape"===e.key&&(nr(e),t8?.focus())}function nl(e){let t=i;a=window.setTimeout(()=>{i===t&&nr(e)},100)}function nc(e){nn(e,500)}function nu(){no()}function nd(){no()}function nm(e){e instanceof KeyboardEvent&&"Escape"===e.key&&nt()}t4&&t7()&&((0,b.lB)("[data-hovercard-url]",{subscribe:e=>(0,P.Zz)((0,P.Rt)(e,"mouseover",nc),(0,P.Rt)(e,"mouseleave",nl),(0,P.Rt)(e,"keyup",na),(0,P.Rt)(e,"keydown",ni))}),(()=>{if(void 0!==m)return m;if(!t7())return!1;let e=document.querySelector("meta[name=announcement-preference-hovercard]");return!e||(m="true"===e.content)})()&&(0,b.lB)("[data-hovercard-url]",{add(e){e.setAttribute("aria-keyshortcuts","Alt+ArrowUp")}}),(0,b.lB)("[data-hovercard-url]",{remove(e){i===e&&nt()}}),(0,b.lB)(".js-hovercard-content",{subscribe:e=>(0,P.Zz)((0,P.Rt)(e,"mouseover",nu),(0,P.Rt)(e,"focusin",nd),(0,P.Rt)(e,"mouseleave",nl),(0,P.Rt)(e,"keydown",ns))}),(0,p.on)("menu:activated","details",nt),window.addEventListener("turbo:load",nt),window.addEventListener("statechange",nt));var nh=n(94416);function nf(e={}){let t=(0,nh.fX)();return t?{...e,react_app:t}:e}!async function(){document.addEventListener(e9.z.FRAME_UPDATE,()=>(0,z.lA)(nf({turbo:"true"}))),document.addEventListener(e9.z.SUCCESS,()=>{"turbo.frame"!==(0,nh.di)()&&(0,z.lA)(nf({turbo:"true"}))}),await X.K,(0,z.lA)(nf())}(),(0,p.on)("click","[data-octo-click]",function(e){let t=e.currentTarget;if(!(t instanceof HTMLElement))return;let n=t.getAttribute("data-octo-click")||"",r={};if(t.hasAttribute("data-ga-click")){let e=t.getAttribute("data-ga-click").split(",");r.category=e[0].trim(),r.action=e[1].trim()}if(t.hasAttribute("data-octo-dimensions"))for(let e of t.getAttribute("data-octo-dimensions").split(",")){let[t,n]=e.split(/:(.+)/);t&&(r[t]=n||"")}(0,z.BI)(n,r)});var np=n(75323);(0,p.on)("click","[data-hydro-click]",function(e){let t=e.currentTarget,n=t.getAttribute("data-hydro-click")||"",r=t.getAttribute("data-hydro-click-hmac")||"",i=t.getAttribute("data-hydro-client-context")||"";(0,np.O)("hydro-debug.click",n),(0,t2.Vb)(n,r,i)}),(0,g.JW)(".js-immediate-updates",async function(e,t){let n;try{n=(await t.json()).json.updateContent}catch(e){e.response.json&&(n=e.response.json.updateContent)}if(n)for(let e in n){let t=n[e],r=document.querySelector(e);r instanceof HTMLElement&&(0,ec.Uv)(r,t)}}),(0,b.lB)("[data-indeterminate]",{constructor:HTMLInputElement,initialize(e){e.indeterminate=!0}});let ng=!1;async function nb(){if(ng)return;ng=!0;let e={contexts:document.querySelector("meta[name=github-keyboard-shortcuts]").content},t=`/site/keyboard_shortcuts?${new URLSearchParams(e).toString()}`,n=await (0,tt.r)({content:(0,tn.Ts)(document,t),labelledBy:"keyboard-shortcuts-heading"});n.style.width="800px",n.addEventListener("dialog:remove",function(){ng=!1},{once:!0})}function nv(e){let t=e.currentTarget;if(!(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement))return;let n=parseInt(t.getAttribute("data-input-max-length")||"",10),r=parseInt(t.getAttribute("data-warning-length")||"",10)||5,i=t.value.replace(/(\r\n|\n|\r)/g,`\r -`),a=n-i.length;if(a<=0){let e=i.substr(0,n);e.endsWith("\r")?(e=e.substr(0,n-1),a=1):a=0,t.value=e}let o=t.getAttribute("data-warning-text"),s=t.closest(".js-length-limited-input-container").querySelector(".js-length-limited-input-warning");a<=r?(s.textContent=o.replace(/{{remaining}}/g,`${a}`),(0,w.C)(s),s.classList.remove("d-none")):(s.textContent="",s.classList.add("d-none"))}(0,p.on)("click",".js-keyboard-shortcuts",nb),(0,b.lB)(".js-modifier-key",{constructor:HTMLElement,add(e){if(/Macintosh/.test(navigator.userAgent)){let t=e.textContent;t&&(e.textContent=t=(t=t.replace(/ctrl/,"\u2318")).replace(/alt/,"\u2325"))}}}),(0,b.lB)(".js-length-limited-input",{add(e){e.addEventListener("input",nv),e.addEventListener("change",nv)},remove(e){e.removeEventListener("input",nv),e.removeEventListener("change",nv)}}),(0,p.on)("click",".js-member-search-filter",function(e){e.preventDefault();let t=e.currentTarget.getAttribute("data-filter"),n=e.currentTarget.closest("[data-filter-on]").getAttribute("data-filter-on"),r=document.querySelector(".js-member-filter-field"),i=r.value,a=RegExp(`${n}:(?:[a-z]|_|((').*(')))+`),o=i.toString().trim().replace(a,"");r.value=`${o} ${t}`.replace(/\s\s/," ").trim(),r.focus(),(0,p.h)(r,"input")}),(0,g.JW)(".js-notice-dismiss",async function(e,t){await t.text(),e.closest(".js-notice").remove()}),(0,p.on)("submit",".js-notice-dismiss-remote",async function(e){let t,n=e.currentTarget;e.preventDefault();try{t=await fetch(n.action,{method:n.method,body:new FormData(n),headers:{Accept:"application/json",...(0,_.kt)()}})}catch{(0,f.n)();return}t&&!t.ok?(0,f.n)():n.closest(".js-notice").remove()}),(0,p.on)("click",".js-github-dev-shortcut",function(e){for(let t of(e.preventDefault(),document.querySelectorAll("textarea.js-comment-field")))if(t.value&&function(e){try{let t=e.getBoundingClientRect();if(0===t.height&&0===t.width||"0"===e.style.opacity||"hidden"===e.style.visibility)return!1}catch{}return!0}(t)&&!confirm("Are you sure you want to open github.dev?"))return;let t=e.currentTarget;"A"!==t.tagName&&(t=t.querySelector("a")),t.pathname=window.location.pathname,t.hash=window.location.hash,window.location.href=t.href}),(0,p.on)("click",".js-github-dev-new-tab-shortcut",function(e){let t=e.currentTarget;t.pathname=window.location.pathname,t.hash=window.location.hash}),(0,p.on)("click",".js-permalink-shortcut",function(e){let t=e.currentTarget;try{(0,q.bj)(t.href+window.location.hash)}catch{window.location.href=t.href+window.location.hash}for(let e of document.querySelectorAll(".js-permalink-replaceable-link"))e instanceof HTMLAnchorElement&&(e.href=e.getAttribute("data-permalink-href"));e.preventDefault()}),(0,g.JW)(".js-permission-menu-form",async function(e,t){let n,r=e.querySelector(".js-permission-success"),i=e.querySelector(".js-permission-error");r.hidden=!0,i.hidden=!0,e.classList.add("is-loading");try{n=await t.json()}catch{e.classList.remove("is-loading"),i.hidden=!1;return}if(200===n.status&&e.querySelector("select-panel, select-panel-experimental")){let t=e.querySelector("span.Button-label");t&&(t.textContent=`Role: ${n.json.action}`)}e.classList.remove("is-loading"),r.hidden=!1;let a=e.closest(".js-org-repo");if(a){let e=n.json;a.classList.toggle("with-higher-access",e.members_with_higher_access)}});let ny=null,nw="last_turbo_request",nS="turbo_start",nE="turbo_end";async function nA(){if(await (0,M.k2)(),!window.performance.getEntriesByName(nS).length)return;window.performance.mark(nE),window.performance.measure(nw,nS,nE);let e=window.performance.getEntriesByName(nw).pop(),t=e?e.duration:null;t&&(ny&&(0,v.i)({requestUrl:ny,turboDuration:Math.round(t)}),window.performance.clearMarks(nS),window.performance.clearMarks(nE),window.performance.clearMeasures(nw))}"getEntriesByName"in window.performance&&(document.addEventListener("turbo:before-fetch-request",function(e){e.defaultPrevented&&(window.performance.mark(nS),ny=e.detail.url.toString())}),document.addEventListener("turbo:render",nA)),(0,b.lB)("body.js-print-popup",()=>{window.print(),setTimeout(window.close,1e3)}),(0,b.lB)("poll-include-fragment[data-redirect-url]",function(e){let t=e.getAttribute("data-redirect-url");e.addEventListener("load",function(){window.location.href=t})}),(0,b.lB)("poll-include-fragment[data-reload]",function(e){e.addEventListener("load",function(){window.location.reload()})}),(0,H.Ff)("keydown",".js-quick-submit",function(e){var t=e;let n=t.target;if((t.ctrlKey||t.metaKey)&&"Enter"===t.key){let e=n.form,r=e.querySelector("input[type=submit], button[type=submit]");if(t.shiftKey){let t=e.querySelector(".js-quick-submit-alternative");(t instanceof HTMLInputElement||t instanceof HTMLButtonElement)&&!t.disabled&&(0,k.k_)(e,t)}else(r instanceof HTMLInputElement||r instanceof HTMLButtonElement)&&r.disabled||(0,k.k_)(e);t.preventDefault()}});var nj=n(66661);function nL(e){return"DIV"===e.nodeName&&e.classList.contains("highlight")}(0,b.lB)(".js-comment-quote-reply",function(e){e.hidden=e.closest(".js-quote-selection-container")?.querySelector(".js-inline-comment-form-container textarea, .js-new-comment-form textarea, .js-discussions-previewable-comment-form")==null});let nC={PRE(e){let t=e.parentElement;if(t&&nL(t)){let n=t.className.match(/highlight-source-(\S+)/),r=n?n[1]:"",i=(e.textContent||"").replace(/\n+$/,"");e.textContent=`\`\`\`${r} -${i} -\`\`\``,e.append(` - -`)}return e},A(e){let t=e.textContent||"";return e.classList.contains("user-mention")||e.classList.contains("team-mention")||e.classList.contains("issue-link")&&/^#\d+$/.test(t)?t:e},IMG(e){let t=e.getAttribute("alt");return t&&e.classList.contains("emoji")?t:e},DIV(e){if(e.classList.contains("js-suggested-changes-blob"))e.remove();else if(e.classList.contains("blob-wrapper-embedded")){let t=e.parentElement,n=t.querySelector("a[href]"),r=document.createElement("p");r.textContent=n.href,t.replaceWith(r)}else if(e.classList.contains("js-render-enrichment-target")){let t=e.closest(".js-render-needs-enrichment").getAttribute("data-type"),n=e.getAttribute("data-plain"),r=document.createElement("pre");return r.textContent=`\`\`\`${t} -${n}\`\`\``,r}return e}},nk=!1;(0,b.lB)(".js-comment-quote-reply",e=>{e.addEventListener("hotkey-fire",e=>{nk=e.detail?.path?.join()==="r"})}),(0,p.on)("click",".js-comment-quote-reply",function({isTrusted:e,currentTarget:t}){let n=t,r=new nj.P,i=!e&&nk;if(nk=!1,i){if(r.range.collapsed||null===r.range.startContainer.parentElement)return;n=r.range.startContainer.parentElement}let a=n.closest(".js-comment"),s=a.querySelector(".js-comment-body"),l=a.querySelector(".js-comment-body").cloneNode(!0),c=a.closest(".js-quote-selection-container");for(let e of s.querySelectorAll("button.js-convert-to-issue-button, span.js-clear"))e.remove();if(c.hasAttribute("data-quote-markdown")&&(r=new nj.g(c.getAttribute("data-quote-markdown")||"",e=>{let t=r.range.startContainer.parentElement,n=t&&t.closest("pre");if(n instanceof HTMLElement){let t=n.parentElement;if(t&&nL(t)){let n=document.createElement("div");n.className=t.className,n.appendChild(e),e.appendChild(n)}}let i=document.createNodeIterator(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.nodeName in nC&&("IMG"===e.nodeName||null!=e.firstChild)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}),a=[],o=i.nextNode();for(;o;)o instanceof HTMLElement&&a.push(o),o=i.nextNode();for(let e of(a.reverse(),a))e.replaceWith(nC[e.nodeName](e))})),o&&s.contains(o.anchorNode)&&!o.range.collapsed&&""!==o.range.toString().trim()?r.range=o.range:(r.range.collapsed||""===r.range.toString().trim())&&r.select(s),r.closest(".js-quote-selection-container")!==c)return;let u=r.range;for(let e of(c.dispatchEvent(new CustomEvent("quote-selection",{bubbles:!0,detail:r})),r.range=u,Array.from(c.querySelectorAll("textarea")).reverse()))if((0,O.A)(e)&&!e.closest("tracking-block")){r.insert(e);break}a.querySelector(".js-comment-body").replaceWith(l)}),document.addEventListener("selectionchange",(0,I.s)(function(){let e,t=window.getSelection();try{e=t.getRangeAt(0)}catch{s=null;return}s={anchorNode:t.anchorNode,range:e}},100)),document.addEventListener("toggle",()=>{o=s},{capture:!0});let nT=new ResizeObserver(e=>{for(let t of e)t.contentRect.height>40&&function(e){let t=.7*e.offsetWidth,n=e.querySelectorAll(".js-reaction-group-button"),r=e.querySelector(".js-all-reactions-popover"),i=0;for(let e of n)i+=e.clientWidth;if(t<(i+=r?.clientWidth||0)){let e=t;for(let t of(r&&(r.removeAttribute("hidden"),e-=r.offsetWidth),n)){let n=t.offsetWidth;n>e?t.setAttribute("hidden","hidden"):t.removeAttribute("hidden"),e-=n}}}(t.target)});(0,b.lB)(".js-reactions-container",function(e){nT.observe(e)});let nq=(0,I.s)(async e=>{let t,n=e.target;try{t=await fetch(n.action,{method:n.method,headers:new Headers({...(0,_.kt)()}),body:new FormData(n)})}catch{(0,f.n)()}if(t&&!t.ok&&(0,f.n)(),t&&200===t.status){let e=await t.json(),r=n.closest(".js-comment"),i=r?.querySelector(".js-reactions-container"),a=r?.querySelector(".js-comment-header-reaction-button");if(e&&i&&a){let t=(0,T.B)(document,e.reactions_container.trim()),n=(0,T.B)(document,e.comment_header_reaction_button.trim());i.replaceWith(t),a.replaceWith(n)}let o=r?.querySelector(".js-reactions-focus");o&&o.focus()}},200);function n_(e){let t=e.target,n=t.getAttribute("data-reaction-label"),r=t.closest(".js-add-reaction-popover").querySelector(".js-reaction-description");r.hasAttribute("data-default-text")||r.setAttribute("data-default-text",r.textContent||""),r.textContent=n}function nx(e){let t=e.target.closest(".js-add-reaction-popover").querySelector(".js-reaction-description"),n=t.getAttribute("data-default-text");n&&(t.textContent=n)}(0,p.on)("submit",".js-pick-reaction",e=>{e.preventDefault(),nq(e)}),(0,p.on)("toggle",".js-reaction-popover-container",function(e){let t=e.currentTarget.hasAttribute("open");for(let n of e.target.querySelectorAll(".js-reaction-option-item"))t?(n.addEventListener("mouseenter",n_),n.addEventListener("mouseleave",nx)):(n.removeEventListener("mouseenter",n_),n.removeEventListener("mouseleave",nx))},{capture:!0});var nM=n(88578);(0,p.on)("click","form button:not([type]), form button[type=submit], form input[type=submit]",function(e){let t=e.currentTarget;t.form&&!e.defaultPrevented&&(0,nM.A)(t)}),(0,g.JW)("form[data-remote]",function(e,t,n){"json"===e.getAttribute("data-type")&&n.headers.set("Accept","application/json"),(0,p.h)(e,"deprecatedAjaxSend",{request:n}),t.text().catch(e=>{if(e.response)return e.response;throw e}).then(t=>{t.status<300?(0,p.h)(e,"deprecatedAjaxSuccess"):(0,p.h)(e,"deprecatedAjaxError",{error:t.statusText,status:t.status,text:t.text})},t=>{(0,p.h)(e,"deprecatedAjaxError",{error:t.message,status:0,text:null})}).then(()=>{(0,p.h)(e,"deprecatedAjaxComplete")})}),(0,p.on)("deprecatedAjaxComplete","form",function({currentTarget:e}){let t=(0,nM.C)(e);t&&t.remove()}),(0,g.ZV)(e=>{let t=(0,nM.C)(e);t&&t.remove()}),(0,g.Ax)(tT.A),(0,p.on)("click",".js-remote-submit-button",async function(e){let t,n=e.currentTarget.form;e.preventDefault();try{t=await fetch(n.action,{method:n.method,body:new FormData(n),headers:{Accept:"application/json",...(0,_.kt)()}})}catch{}t&&!t.ok&&(0,f.n)()}),(0,b.lB)(".has-removed-contents",function(){let e;return{add(t){for(let n of e=Array.from(t.childNodes))t.removeChild(n);let n=t.closest("form");n&&(0,p.h)(n,"change")},remove(t){for(let n of e)t.appendChild(n);let n=t.closest("form");n&&(0,p.h)(n,"change")}}}),n(21890),n(49262),(0,g.JW)("form[data-replace-remote-form]",async function(e,t){e.classList.remove("is-error"),e.classList.add("is-loading");try{let n=e,r=await t.html(),i=e.closest("[data-replace-remote-form-target]");if(i){let e=i.getAttribute("data-replace-remote-form-target");n=e?document.getElementById(e):i}n.replaceWith(r.html)}catch{e.classList.remove("is-loading"),e.classList.add("is-error")}}),n(25296);var nH=n(80147);(0,p.on)("click",".js-saved-reply-menu.ActionListWrap",function(e){if(!(e.target instanceof Element))return;let t=e.target.closest('button[role="menuitem"]')?.querySelector(".js-saved-reply-body");if(!t)return;let n=(t.textContent||"").trim(),r=e.target.closest(".js-previewable-comment-form").querySelector("textarea.js-comment-field");(0,em.bc)(r,n),e.target.closest("dialog, modal-dialog")?.close(),setTimeout(()=>r.focus(),0)},{capture:!0}),(0,p.on)("details-menu-select",".js-saved-reply-menu",function(e){if(!(e.target instanceof Element))return;let t=e.detail.relatedTarget.querySelector(".js-saved-reply-body");if(!t)return;let n=(t.textContent||"").trim(),r=e.target.closest(".js-previewable-comment-form").querySelector("textarea.js-comment-field");(0,em.bc)(r,n),setTimeout(()=>r.focus(),0)},{capture:!0}),(0,H.Ff)("keydown",".js-saved-reply-shortcut-comment-field",function(e){if("Control+."===(0,t3.Vy)(e)){let t=e.target.closest(".js-previewable-comment-form").querySelector(".js-saved-reply-container");t instanceof HTMLDialogElement?t.showModal():t instanceof nH.u?t.show():t.setAttribute("open",""),e.preventDefault()}}),(0,H.Ff)("keydown",".js-saved-reply-filter-input",function(e){if(/^Control\+[1-9]$/.test((0,t3.Vy)(e))){let t=e.target.closest(".js-saved-reply-container"),n=Number(e.key),r=t.querySelectorAll(`[role="menuitem"][data-shortcut="${n}"]`)[0];r instanceof HTMLElement&&(r.click(),e.preventDefault())}else if("Enter"===e.key){let t=e.target.closest(".js-saved-reply-container").querySelectorAll('[role="menuitem"]');t.length>0&&t[0]instanceof HTMLButtonElement&&t[0].click(),e.preventDefault()}}),(async()=>{for(let e of(await X.G,document.querySelectorAll(".js-saved-reply-container")))new MutationObserver(t=>{for(let n of t)if("attributes"===n.type&&"open"===n.attributeName&&null===n.oldValue){let t=e.querySelector(".js-saved-reply-filter-input");t&&t.focus()}}).observe(e,{attributes:!0});for(let e of document.querySelectorAll(".js-saved-reply-include-fragment")){let t=e.closest(".js-saved-reply-container");e.addEventListener("load",()=>{if(t){let e=t.querySelector(".js-saved-reply-filter-input");e&&e.focus()}})}})();var nI=n(60619),nP=n(3905);function nR(e,t,n,r){let i=(0,nI.Py)(e,e=>t.querySelector(`[data-line-number-content="${e}"]`)||t.querySelector(`#LC${e}`));if(!i)return;if(n){let e=(0,em.kN)(i.startContainer.textContent,i.startOffset);if(-1===e)return;i.setStart(i.startContainer,e)}if(r){let e=(0,em.kN)(i.endContainer.textContent,i.endOffset);if(-1===e)return;i.setEnd(i.endContainer,e)}let a=document.createElement("span");a.classList.add("text-bold","hx_keyword-hl","rounded-2","d-inline-block"),(0,nP.t)(i,a)}(0,b.lB)(".js-highlight-code-snippet-columns",function(e){let t=function(e){let t=parseInt(e.getAttribute("data-start-line")),n=parseInt(e.getAttribute("data-end-line")),r=parseInt(e.getAttribute("data-start-column")),i=parseInt(e.getAttribute("data-end-column"));return t===n&&r===i?null:{start:{line:t,column:r},end:{line:n,column:0!==i?i:null}}}(e);null!==t&&function(e,t){if(e.start.line!==e.end.line){nR({start:{line:e.start.line,column:e.start.column},end:{line:e.start.line,column:null}},t,!0,!1);for(let n=e.start.line+1;n{for(let{target:t}of e){let e=t.classList.contains("regular-search-input");(t.classList.contains("sm-search-input")||e)&&function(e,t){window.innerWidth<768?t?(0,t3.JC)(e):(0,t3.ai)(e):window.innerWidth>=768&&(t?(0,t3.ai)(e):(0,t3.JC)(e))}(t,e)}});(0,b.lB)(".regular-search-input",{constructor:HTMLElement,add(e){nW.observe(e)},remove(e){(0,t3.JC)(e),nW.unobserve(e)}}),(0,b.lB)(".sm-search-input",{constructor:HTMLElement,add(e){nW.observe(e)},remove(e){(0,t3.JC)(e),nW.unobserve(e)}}),(0,p.on)("click",".js-toggle-appheader-search",function(){let e=document.querySelector(".js-global-bar-second-row");if(e&&(e.toggleAttribute("hidden"),!e.getAttribute("hidden"))){let t=e.querySelector(".js-site-search-focus");t&&t.focus()}});var nU=n(5497);(0,b.lB)("textarea.js-size-to-fit",{constructor:HTMLTextAreaElement,subscribe:e=>CSS?.supports?.("field-sizing","content")?{unsubscribe(){}}:(0,nU.A)(e)});var nz=n(36186);(0,p.on)("click",".js-smoothscroll-anchor",function(e){let t=e.currentTarget;if(!(t instanceof HTMLAnchorElement))return;let n=(0,nz.rG)(document,t.hash);if(!n&&"#top"===t.hash){let t=document.querySelector("html");if(t){let n=t.style.scrollBehavior;t.style.scrollBehavior="smooth",window.location.hash="",t.scrollIntoView({behavior:"smooth"}),t.style.scrollBehavior=n,e.preventDefault();return}}if(!n)return;n.focus();let r=window.matchMedia("(prefers-reduced-motion: reduce)");r&&r.matches?n.scrollIntoView():n.scrollIntoView({behavior:"smooth"}),e.preventDefault()});let nV=new WeakMap,nG=document.querySelector("#snippet-clipboard-copy-button"),nK=document.querySelector("#snippet-clipboard-copy-button-unpositioned");async function nJ(e,t){let n=e.getAttribute("data-snippet-clipboard-copy-content");if(null===n)return;e.removeAttribute("data-snippet-clipboard-copy-content");let r=!!e.closest(".js-snippet-clipboard-copy-unpositioned"),i=r?nK:nG;if(!(i instanceof HTMLTemplateElement))return;let a=i.content.cloneNode(!0).children[0];if(!(a instanceof HTMLElement))return;let o=a.children[0];if(o instanceof HTMLElement){if(o.setAttribute("value",n),!r){document.addEventListener("selectionchange",()=>{let t=document.getSelection();if(t&&e.contains(t.anchorNode)){let e=t?.toString();o.style.display=""===e.trim()?"inherit":"none"}},{signal:t});let n=e.querySelector("pre");if(null!==n){let e;n.addEventListener("scroll",()=>{e&&clearTimeout(e),o.style.display="none",e=setTimeout(()=>{o.style.display="inherit"},1e3)},{signal:t})}}e.appendChild(a)}}function nX(e,t,n){return nY(e,t),n&&e.classList.toggle("on"),Promise.all(Array.from(e.querySelectorAll(".js-social-updatable"),e=>(0,ec.le)(e)))}function nY(e,t){for(let n of e.querySelectorAll(".js-social-count")){n.textContent=t,n.setAttribute("title",t);let e=n.getAttribute("data-singular-suffix"),r=n.getAttribute("data-plural-suffix"),i="1"===t?e:r;i&&n.setAttribute("aria-label",`${t} ${i}`)}for(let n of e.querySelectorAll(".btn-with-aria-count")){let e=n.getAttribute("data-aria-prefix");e&&n.setAttribute("aria-label",`${e} (${t})`)}}(0,b.lB)("[data-snippet-clipboard-copy-content]",{constructor:HTMLElement,add(e){let t=new AbortController;nV.set(e,t),nJ(e,t.signal)}}),(0,b.lB)(".snippet-clipboard-content clipboard-copy",{constructor:HTMLElement,remove(e){let t=nV.get(e);t&&t.abort()}}),(0,g.JW)(".js-social-form",async function(e,t){let n,r=e.closest(".js-social-container"),i=e.classList.contains("js-deferred-toggler-target");try{if(n=await t.json(),r){let e;await nX(r,n.json.count,i);for(let t of r.querySelectorAll(":scope > *")){let n=!1;if(t.checkVisibility)n=t.checkVisibility();else{let e=window.getComputedStyle(t);n="none"!==e.display&&"hidden"!==e.visibility}n&&(e=t.querySelector('button[type="submit"]'))}e?.focus(),r.dispatchEvent(new CustomEvent("social:success",{detail:n,bubbles:!0}))}}catch(t){if(t.response?.status===409&&t.response.json.confirmationDialog){let n=t.response.json.confirmationDialog,a=document.querySelector(n.templateSelector),o=e.querySelector(".js-confirm-csrf-token")?.value;if(a instanceof HTMLTemplateElement&&o){let t=new tK.i4(a,{confirmUrl:e.action,confirmCsrfToken:o,...n.inputs||{}}),s=await (0,tt.r)({content:t});s.addEventListener("social-confirmation-form:success",async e=>{e instanceof CustomEvent&&r&&await nX(r,e.detail.count,i)}),s.addEventListener("social-confirmation-form:error",()=>{(0,f.n)()})}}else r&&!i&&r.classList.toggle("on"),(0,f.n)()}}),(0,g.JW)(".js-social-confirmation-form",async function(e,t){try{let n=await t.json();(0,p.h)(e,"social-confirmation-form:success",n.json)}catch{(0,p.h)(e,"social-confirmation-form:error")}});var nZ=n(11418),nQ=n(10204),n0=n(71315);let n1=[],n3=n0.XC?.hidden||!1;function n5(e){return null!=e}function n2(e){let t=document.querySelector(".js-stale-session-flash"),n=t.querySelector(".js-stale-session-flash-signed-in"),r=t.querySelector(".js-stale-session-flash-signed-out"),i=t.querySelector(".js-stale-session-flash-switched");if(t.hidden=!1,n.hidden="SIGNED_IN"!==e,r.hidden="SIGNED_OUT"!==e,i.hidden=!e?.startsWith("SWITCHED"),e?.startsWith("SWITCHED:")){let n=e.split(":");if(3===n.length){let e=n[1],r=n[2],a=i.getAttribute("data-original-user-id");a&&a===r?(t.hidden=!0,i.hidden=!0,i.removeAttribute("data-original-user-id")):a||i.setAttribute("data-original-user-id",e||"")}}window.addEventListener("popstate",function(e){e.state&&null!=e.state.container&&location.reload()}),document.addEventListener("submit",function(e){e.preventDefault()})}n0.XC?.addEventListener("visibilitychange",()=>{let e=n0.XC?.hidden||!1;void 0!==l&&clearTimeout(l),l=setTimeout(()=>{if(e!==n3)for(let t of(n3=e,l=void 0,n1))t(n3)},3e4*!!e)}),async function(){let e=await (0,nZ.H)();if(!e)return;let t=(0,M.rK)(t=>e.subscribe(t.flat())),n=(0,M.rK)(t=>e.unsubscribeAll(...t)),r=(0,M.rK)(t=>e.updatePresenceMetadata(t));(0,b.lB)(".js-socket-channel[data-channel]",{subscribe:e=>{var n;let i=(e.getAttribute("data-channel")||"").trim().split(/\s+/).map(nQ.KK.parse).filter(n5).map(t=>({subscriber:e,topic:t})),a=i.map(e=>e.topic.name).filter(e=>(0,nQ.JR)(e)),o={unsubscribe(){}};if(a.length){let t,i,s=()=>{let n=[];for(let o of(i&&n.push(i),void 0!==t&&n.push({[nQ.nH]:+!!t}),a))r({subscriber:e,channelName:o,metadata:n})};o=(0,P.Zz)((0,P.Rt)(e,"socket:set-presence-metadata",e=>{let{detail:t}=e;i=t,s()}),((n=e=>{t=e,s()})(n3),n1.push(n),new P.yU(()=>{let e=n1.indexOf(n);-1!==e&&n1.splice(e,1)})))}return t(i),o},remove:e=>n(e)})}(),(0,b.lB)("form.js-auto-replay-enforced-sso-request",{constructor:HTMLFormElement,initialize(e){(0,k.k_)(e)}});let n7=null;if("function"==typeof BroadcastChannel)try{(n7=new BroadcastChannel("stale-session")).onmessage=e=>{"string"==typeof e.data&&n2(e.data)}}catch{}if(!n7){let e=!1;n7={postMessage(t){e=!0;try{window.localStorage.setItem("logged-in",t)}finally{e=!1}},onmessage:null},window.addEventListener("storage",function(t){if(!e&&t.storageArea===window.localStorage&&"logged-in"===t.key)try{("SIGNED_IN"===t.newValue||"SIGNED_OUT"===t.newValue||t.newValue?.startsWith("SWITCHED"))&&n2(t.newValue)}finally{window.localStorage.removeItem(t.key)}})}let n4=document.querySelector(".js-stale-session-flash[data-signedin]");if(n4){let e=n4.getAttribute("data-signedin")||"";n7?.postMessage(e)}let n9=()=>{n7?.postMessage("false")};function n8(e,t,n){let r=e.getBoundingClientRect().height,i=t.getBoundingClientRect(),a=n.getBoundingClientRect(),o=a.top;o+i.height+10>=r&&(o=Math.max(r-i.height-10,0));let s=a.right;null!=n.closest(".js-build-status-to-the-left")&&(s=Math.max(a.left-i.width-10,0)),t.style.top=`${o}px`,t.style.left=`${s}px`,t.style.right="auto"}async function n6(e){let t,n=e.querySelector(".js-dropdown-details"),r=e.querySelector(".js-status-dropdown-menu")||e.closest(".js-status-dropdown-menu");if(!(r instanceof HTMLElement))return;let i=r.querySelector(".js-status-loader");if(!i)return;let a=r.querySelector(".js-status-loading"),o=r.querySelector(".js-status-error"),s=i.getAttribute("data-contents-url");a.classList.remove("d-none"),o.classList.add("d-none");try{await (0,tT.A)(),t=await (0,tn.Ts)(document,s)}catch{a.classList.add("d-none"),o.classList.remove("d-none")}t&&(i.replaceWith(t),r.querySelector(".js-details-container").classList.add("open"),n&&r.classList.contains("js-append-menu-to-body")&&n8(document.body,r,n))}function re(e){n6(e.currentTarget)}(0,b.lB)(".js-loggout-form",function(e){e.addEventListener("submit",n9)}),(0,p.on)("toggle",".js-build-status .js-dropdown-details",function(e){let t=e.currentTarget,n=t.querySelector(".js-status-dropdown-menu");function r(){t.hasAttribute("open")||a()}function i(e){n.contains(e.target)||a()}function a(){t.removeAttribute("open"),n.classList.add("d-none"),t.appendChild(n),t.removeEventListener("toggle",r),window.removeEventListener("scroll",i)}n&&(t.addEventListener("toggle",r),n.classList.contains("js-close-menu-on-scroll")&&window.addEventListener("scroll",i,{capture:!0}),n.classList.remove("d-none"),n.querySelector(".js-details-container").classList.add("open"),n.classList.contains("js-append-menu-to-body")&&(document.body.appendChild(n),n8(document.body,n,t)))},{capture:!0}),(0,p.on)("click",".js-status-retry",({currentTarget:e})=>{n6(e)}),(0,b.lB)(".js-build-status",{add(e){e.addEventListener("mouseenter",re,{once:!0})},remove(e){e.removeEventListener("mouseenter",re)}});var rt=n(48779);async function rn(e){if(null===e.offsetParent)return;await X.K;let t=Math.floor(e.getBoundingClientRect().height);t>0&&(0,rt.zG)(t)}(0,b.lB)(".js-notification-top-shelf",{constructor:HTMLElement,add(e){rn(e)},remove(){(0,rt.Jd)()>0&&(0,rt.zG)(0)}}),n(21042);var rr=n(74507);async function ri(e){let t=e.currentTarget;if(t instanceof HTMLElement&&"false"!==t.getAttribute("data-sudo-required"))if(e.stopPropagation(),e.preventDefault(),await (0,rr.Ay)(t))t.removeAttribute("data-sudo-required"),t instanceof HTMLFormElement?(0,k.k_)(t):t.click();else{let e=t.closest("form");e&&(0,p.h)(e,"deprecatedAjaxComplete")}}function ra(e){let t=e.detail;":"===t.key&&(t.value=function(e){if(e.hasAttribute("data-use-colon-emoji"))return e.getAttribute("data-value");let t=e.firstElementChild;return t&&"G-EMOJI"===t.tagName&&!t.firstElementChild?t.textContent:e.getAttribute("data-value")}(t.item))}function ro(e){let{key:t,provide:n,text:r}=e.detail;":"===t&&n(rl(e.target.getAttribute("data-emoji-url"),r))}function rs(e){let t=e.target.querySelector(".emoji-suggestions[popover]");t&&t.showPopover()}async function rl(e,t){let[n,r]=await ru(e),i=(function(e,t){let n=` ${t.toLowerCase().replace(/_/g," ")}`;return(0,tL.d)(e,e=>{let t=e.getAttribute("data-emoji-name"),r=function(e,t){let n=e.indexOf(t);return n>-1?1e3-n:0}(function(e){let t=e.getAttribute("data-text").trim().toLowerCase().replace(/_/g," ");return` ${t}`}(e),n);return r>0?{score:r,text:t}:null},tj.UD)})(r,t).slice(0,5);for(let e of(n.textContent="",i))n.append(e);return{fragment:n,matched:i.length>0}}async function rc(e){let t=(await (0,tn.Ts)(document,e)).firstElementChild;return[t,[...t.children]]}(0,p.on)("click","button[data-sudo-required], summary[data-sudo-required]",ri),(0,b.lB)("form[data-sudo-required]",{constructor:HTMLFormElement,subscribe:e=>(0,P.Rt)(e,"submit",ri)}),(0,b.lB)("text-expander[data-emoji-url]",{subscribe:e=>(0,P.Zz)((0,P.Rt)(e,"text-expander-change",ro),(0,P.Rt)(e,"text-expander-value",ra),(0,P.Rt)(e,"text-expander-activate",rs))});let ru=(0,e$.A)(rc);var rd=n(76999);function rm(e,t){return{matches:(function(e,t){if(!t)return e;let n=RegExp(`\\b${t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}`),r=/^\d+$/.test(t)?e=>(function(e,t){let n=e.search(t);return n>-1?1e3-n:0})(e,n):e=>(0,tj.dt)(e,t);return(0,tL.d)(e,e=>{let t=`${e.number} ${e.title.trim().toLowerCase()}`,n=r(t);return n>0?{score:n,text:t}:null},tj.UD)})(e.suggestions,t).slice(0,5),icons:e.icons}}function rh(e,t,n,r=""){(0,rd.XX)((0,rd.qy)` -
      - ${e.map(e=>{let t=e.type in n?(0,T.B)(document,n[e.type]):"";return(0,rd.qy)` -
    • - ${t} - #${e.number} ${(0,rd._3)(e.title)} -
    • - `})} -
    - `,t)}function rf(e){let t=e.detail;if("#"!==t.key)return;let n=t.item.getAttribute("data-value");t.value=`#${n}`}function rp(e){let{key:t,provide:n,text:r}=e.detail;if("#"!==t)return;if("#"===r)return void rg(e.target);let i=e.target;n(ry(i.getAttribute("data-issue-url"),r,i))}function rg(e){if(!e)return;let t=e.closest("text-expander");t&&"dismiss"in t&&"function"==typeof t.dismiss&&t.dismiss()}function rb(e){rg(e.target)}function rv(e){let{key:t}=e;0>["ArrowRight","ArrowLeft"].indexOf(t)||rg(e.target)}async function ry(e,t,n){let r=await rE(e,t,n),i=document.createElement("div");return rh(r.matches,i,r.icons,t),{fragment:i.firstElementChild,matched:r.matches.length>0}}(0,b.lB)("text-expander[data-issue-url]",{subscribe:e=>{let t=[(0,P.Rt)(e,"text-expander-change",rp),(0,P.Rt)(e,"text-expander-value",rf),(0,P.Rt)(e,"keydown",rv),(0,P.Rt)(e,"click",rb)];return(0,P.Zz)(...t)}});let rw=new Set,rS=new Map;async function rE(e,t,n){let r=await rL(e),i=rm(r,t);if(t.length<3||r.suggestions.length<1e3)return i;let a=t.slice(0,3);(0,ei.G7)("repository_suggester_elastic_search")&&Number.isFinite(Number(t))&&(a=t);let o=rS.get(a);if(o)return rm(o,t);if(!rw.has(a)){rw.add(a);let r=rA(e,a,n);if(0===i.matches.length)return rm(await r,t)}return rm(r,t)}async function rA(e,t,n){let r=new URL(e,window.location.origin);r.searchParams.set("q",t);let i=await rj(r.toString());if(rS.set(t,i),rw.delete(t),rS.size>5){let e=rS.size-5;for(let t of Array.from(rS.keys()).slice(0,e))rS.delete(t)}let a=n?.querySelector("ul.suggestions"),o=a?.getAttribute("data-query");if(a&&o?.startsWith(t)){let e=n?.querySelector("[aria-activedescendant]")?.getAttribute("aria-activedescendant"),t=document.createElement("div"),r=rm(i,o);if(rh(r.matches,t,r.icons),e)for(let n of t.querySelectorAll(`#${e}`))n.setAttribute("aria-selected","true");let s=t.firstElementChild;a.replaceChildren(...s.children)}return i}async function rj(e){let t=await self.fetch(e,{headers:{...(0,_.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),n=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${n}`,e}return t.json()}let rL=(0,e$.A)(rj);function rC(e){let t=e.detail;if("@"!==t.key)return;let n=t.item.getAttribute("data-value");t.value=`@${n}`}function rk(e){let{key:t,provide:n,text:r}=e.detail;"@"!==t||r?.split(" ").length>1||n(rT(e.target.getAttribute("data-mention-url"),r))}async function rT(e,t){let n=await rq(e),r=document.createElement("div"),i=(function(e,t){if(!t)return e;let n=function(e){if(!e)return()=>2;let t=e.toLowerCase().split("");return(n,r)=>{if(!n)return 0;let i=function(e,t){let n,r,i,a,o=function(e,t){let n=0,r=[];for(;(n=e.indexOf(t,n))>-1;)r.push(n++);return r}(e,t[0]);if(0===o.length)return null;if(1===t.length)return[o[0],1,[]];for(r=0,a=null,i=o.length;r{let t=e.description?`${e.name} ${e.description}`.trim().toLowerCase():`${e.login} ${e.name}`.trim().toLowerCase(),r=n(t,e.participant);return r>0?{score:r,text:t}:null},tj.UD)})(n,t).slice(0,5);return(0,rd.XX)((0,rd.qy)` -
      - ${i.map(e=>{let t="user"===e.type?e.login:e.name,n="user"===e.type?e.name:e.description;return(0,rd.qy)` -
    • - ${t} - ${n} -
    • - `})} -
    - `,r),{fragment:r.firstElementChild,matched:i.length>0}}(0,b.lB)("text-expander[data-mention-url]",{subscribe:e=>(0,P.Zz)((0,P.Rt)(e,"text-expander-change",rk),(0,P.Rt)(e,"text-expander-value",rC))});let rq=(0,e$.A)(async function(e){let t=await self.fetch(e,{headers:{...(0,_.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),n=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${n}`,e}return t.json()});(0,p.on)("change","input.js-survey-contact-checkbox",function(e){let t=e.currentTarget,n=t.closest(".js-survey-question-form").querySelector(".js-survey-contact-checkbox-hidden");t.checked?n.setAttribute("disabled","true"):n.removeAttribute("disabled")}),(0,p.on)("details-menu-selected",".js-sync-select-menu-text",function(e){let t=document.querySelector(".js-sync-select-menu-button");t.textContent=e.detail.relatedTarget.querySelector("span[data-menu-button-text]").textContent,t.focus()},{capture:!0}),(0,p.on)("click",'tab-container [role="tab"]',function(e){let{currentTarget:t}=e,n=t.closest("tab-container").querySelector(".js-filterable-field, [data-filter-placeholder-input]");if(n instanceof HTMLInputElement){let e=t.getAttribute("data-filter-placeholder");e&&n.setAttribute("placeholder",e),n.focus()}}),(0,p.on)("tab-container-changed","tab-container",function(e){let t=e.detail.relatedTarget;if(!t)return;let n=t.getAttribute("data-fragment-url"),r=t.querySelector("include-fragment");n&&r&&!r.hasAttribute("src")&&(r.src=n)}),n(91277);var r_=n(95493);async function rx(e){var t;let n=e.currentTarget;if((t=n).getAttribute("data-hovercard-url")&&t.closest("[data-team-hovercards-enabled]"))return void n.classList.remove("tooltipped");let r=n.getAttribute("data-url");if(!r)return;let i=await fetch(r,{headers:{Accept:"application/json"}});if(!i.ok)return;let a=await i.json(),o=n.getAttribute("data-id"),s=document.querySelectorAll(`.js-team-mention[data-id='${o}']`);for(let e of s)e.removeAttribute("data-url");try{0===a.total?a.members.push("This team has no members"):a.total>a.members.length&&a.members.push(`${a.total-a.members.length} more`),rM(s,function(e){if("ListFormat"in Intl)return new Intl.ListFormat().format(e);if(0===e.length)return"";{if(1===e.length)return e[0];if(2===e.length)return e.join(" and ");let t=e[e.length-1];return e.slice(0,-1).concat(`and ${t}`).join(", ")}}(a.members))}catch(t){let e=t.response?t.response.status:500;rM(s,n.getAttribute(404===e?"data-permission-text":"data-error-text"))}}function rM(e,t){for(let n of e)n instanceof HTMLElement&&(n.setAttribute("aria-label",t),n.classList.add("tooltipped","tooltipped-s","tooltipped-multiline"))}function rH(e){if(function(e){let t;try{t=new URL(e.url)}catch{return!0}return t.host!==window.location.host}(e))return;let t=function(){let e=document.querySelector(".js-timeline-marker");return null!=e?e.getAttribute("data-last-modified"):null}();t&&e.headers.set("X-Timeline-Last-Modified",t)}function rI(){let e=rW();if(!e||document.querySelector(".js-pull-discussion-timeline"))return;let t=document.getElementById(e);t&&rD(t)}function rP(e=!0){let t=rW();if(!t)return;let n=document.getElementById(t);if(n)rD(n);else{var r;if(function(e){let t=rB(e,".js-comment-container");return!!t&&((0,eY.d)(t),!0)}(r=t)||rR(r,".js-thread-hidden-comment-ids")||rR(r,".js-review-hidden-comment-ids"))return;let n=document.querySelector("#js-timeline-progressive-loader");n&&e&&rF(t,n)}}function rR(e,t){let n=rB(e,t);return!!n&&(n.addEventListener("page:loaded",function(){rP()}),n.querySelector("button[type=submit]").click(),!0)}function rB(e,t){for(let n of document.querySelectorAll(t)){let t=n.getAttribute("data-hidden-comment-ids");if(t){let r=t.split(","),i=e.match(/\d+/g)?.[0];if(i&&r.includes(i))return n}}return null}async function r$(){return Promise.all(Array.from(document.querySelectorAll(".js-comment-body video")).map(e=>new Promise(t=>{if(e.readyState>=e.HAVE_METADATA)t(e);else{let n=setTimeout(()=>t(e),5e3),r=()=>{clearTimeout(n),t(e)};e.addEventListener("loadeddata",()=>{e.readyState>=e.HAVE_METADATA&&r()}),e.addEventListener("error",()=>r())}})))}async function rO(){return Promise.all(Array.from(document.querySelectorAll(".js-comment-body img")).map(e=>{new Promise(t=>{if(e.complete)t(e);else{let n=setTimeout(()=>t(e),5e3),r=()=>{clearTimeout(n),t(e)};e.addEventListener("load",()=>r()),e.addEventListener("error",()=>r())}})}))}async function rN(){return Promise.all([r$(),rO()])}async function rD(e){await rN(),function(e){let t=e.closest("details, .js-details-container");t&&("DETAILS"===t.nodeName?t.setAttribute("open","open"):(0,eJ.Z)(t)||(0,eJ.kn)(t))}(e);let t=e.querySelector(`[href='#${e.id}']`);if((0,tV.Rt)(e),t){let e=t.getAttribute("data-turbo");t.setAttribute("data-turbo","false"),setTimeout(()=>{t.click()},0),null===e?t.removeAttribute("data-turbo"):t.setAttribute("data-turbo",e)}}async function rF(e,t){let n;if(!t)return;let r=t.getAttribute("data-timeline-item-src");if(!r)return;let i=new URL(r,window.location.origin),a=new URLSearchParams(i.search.slice(1));a.append("anchor",e),i.search=a.toString();try{n=await (0,tn.Ts)(document,i.toString())}catch{return}let o=n.querySelector(".js-timeline-item");if(!o)return;let s=o.getAttribute("data-gid");if(!s)return;let l=document.querySelector(`.js-timeline-item[data-gid='${s}']`);if(l)l.replaceWith(o),rP(!1);else{let e=document.getElementById("js-progressive-timeline-item-container");e&&e.replaceWith(n),rP(!1)}}function rW(){return window.location.hash.slice(1)}document.addEventListener("keydown",e=>{if("Escape"!==e.key||e.target!==document.body)return;let t=document.querySelector(".js-targetable-element:target");t&&(0,r_._H)(t,()=>{(0,q.K3)()})}),document.addEventListener("click",e=>{let t=document.querySelector(".js-targetable-element:target");!(!t||e.target instanceof HTMLAnchorElement)&&e.target instanceof HTMLElement&&(t.contains(e.target)||(0,r_._H)(t,()=>{(0,q.K3)()}))}),n(74868),(0,b.lB)(".js-team-mention",function(e){e.addEventListener("mouseenter",rx)}),(0,g.JW)(".js-needs-timeline-marker-header",function(e,t,n){rH(n)}),(0,p.on)("deprecatedAjaxSend","[data-remote]",function(e){let{request:t}=e.detail;rH(t)}),(0,eX.A)(function(){rP()}),(0,b.lB)(".js-timeline-progressive-focus-container",rI),window.addEventListener("sticky-header-rendered",()=>{rI()}),(0,b.lB)(".js-inline-comments-container",function(e){let t=rW();if(!t)return;let n=document.getElementById(t);n&&e.contains(n)&&rD(n)}),(0,b.lB)("#js-discussions-timeline-anchor-loader",{constructor:HTMLElement,add:e=>{if(document.querySelector("#js-timeline-progressive-loader"))return;let t=rW();t&&(document.getElementById(t)||rF(t,e))}}),(0,b.lB)(".js-discussion",function(){let e=new WeakSet;function t(){e=new WeakSet(document.querySelectorAll(".js-timeline-item"))}t(),document.addEventListener("turbo:load",t),(0,b.lB)(".js-timeline-item",t=>{t instanceof HTMLElement&&(e.has(t)||(0,w.C)(t))})}),(0,p.on)("click",".js-toggler-container .js-toggler-target",function(e){if(0!==e.button)return;let t=e.currentTarget.closest(".js-toggler-container");t&&t.classList.toggle("on")}),(0,g.JW)(".js-toggler-container",async(e,t)=>{e.classList.remove("success","error"),e.classList.add("loading");try{await t.text(),e.classList.add("success")}catch{e.classList.add("error")}finally{e.classList.remove("loading")}});let rU=()=>{};async function rz(){let e=[];try{e=await navigator.serviceWorker.getRegistrations()}catch(e){if("SecurityError"===e.name)return}for(let t of e)t.unregister()}(0,rt.MG)(e=>{rU();let t=new IntersectionObserver(e=>{for(let t of e){let e=t.target,n=e;if(t.target.hasAttribute("data-toggle-sticky-element"))for(let r of t.target.getAttribute("data-toggle-sticky-element")?.split(",")||[])(n=document.querySelector(`#${r.trim()}`)||e).classList.toggle("is-stuck",t.intersectionRatio<1);else n.classList.toggle("is-stuck",t.intersectionRatio<1)}},{threshold:1,rootMargin:`-${e+1}px 0px 100% 0px`}),n=(0,b.lB)(".js-toggle-stuck",{constructor:HTMLElement,add(e){t.observe(e)},remove(e){t.unobserve(e)}});rU=()=>{t.disconnect(),n.abort()}}),async function(){if("serviceWorker"in navigator){await X.G;let e=document.querySelector('link[rel="service-worker-src"]')?.href;e?navigator.serviceWorker.register(`${e}?module=true`,{scope:"/",type:"module"}):await rz()}}();var rV=n(7332),rG=n(33098);(0,rV.Uz)(0),rV.session.isVisitable=()=>!0;let rK=Object.getOwnPropertyDescriptor(rV.H5.prototype,"reloadReason")?.get;function*rJ(e){for(let t of Object.values(e.detailsByOuterHTML))if(t.tracked)for(let e of t.elements)e instanceof HTMLMetaElement&&e.getAttribute("http-equiv")&&(yield[e.getAttribute("http-equiv")||"",e.getAttribute("content")||""])}Object.defineProperty(rV.H5.prototype,"reloadReason",{get(){let e=rK?.call(this);if("tracked_element_mismatch"!==e.reason)return e;let t=Object.fromEntries(rJ(this.currentHeadSnapshot)),n=[];for(let[e,r]of rJ(this.newHeadSnapshot))t[e]!==r&&n.push((0,rG.Sf)(e));return{reason:`tracked_element_mismatch-${n.join("-")}`}}});var rX=n(52475);rV.session.history.shouldRestore=e=>{let t=(0,rX.cB)(),n=e?.appId;return t!==n||"rails"===n&&"rails"===t||!n};let rY=e=>{let t=history[e];history[e]=function(n,r,i){rV.gM.history.update(function(r,i,a){let o=(0,q.JV)().turboCount||0,s="pushState"===e&&n?.turbo,l=s?"rails":n?.appId||(0,q.JV)().appId,c={...n,...r,turboCount:s?o+1:o,appId:l};t.call(this,c,i,a)},new URL(i||location.href,location.href),n?.turbo?.restorationIdentifier)}};rY("replaceState"),rY("pushState");let rZ=rV.session.adapter,rQ=null,r0=()=>{rQ=setTimeout(()=>{rZ.progressBar.setValue(0),rZ.progressBar.show()},99)},r1=()=>{null!==rQ&&(clearTimeout(rQ),rQ=null),rZ.progressBar.setValue(1),rZ.progressBar.hide()};var r3=n(41245);let r5=new Map,r2=new Map,r7=()=>r5.get(document.location.href),r4=(e,t)=>r5.set(e,t),r9=()=>r2.set(document.location.href,(0,rG.$4)());(async()=>{await X.G,r4(document.location.href,(0,rG.GH)(document)),r9()})();var r8=n(65432),r6=n(13523),ie=n(87057),it=n(21067),ir=n(88057);let ii=!1,ia=null;n0.cg&&(0,b.lB)("[data-turbo-frame]",{constructor:HTMLElement,add(e){if("A"!==e.tagName&&""!==e.getAttribute("data-turbo-frame"))for(let t of e.querySelectorAll("a:not([data-turbo-frame])"))t.setAttribute("data-turbo-frame",e.getAttribute("data-turbo-frame")||"")}}),n0.XC?.addEventListener("turbo:click",function(e){if(e.target instanceof HTMLElement){if((0,ei.G7)("disable_turbo_visit")&&!(0,nh.LM)()||(0,r3.A)(location.href,e.detail.url))return void e.preventDefault();e.defaultPrevented||(0,r8.SC)("turbo")}}),n0.XC?.addEventListener("turbo:before-fetch-request",function(e){try{let t=window.onbeforeunload?.(e);t&&(confirm(t)?window.onbeforeunload=null:(e.preventDefault(),r1()))}catch(e){if(!(e instanceof Error)||"Permission denied to access object"!==e.message)throw e}}),n0.XC?.addEventListener("turbo:before-fetch-request",e=>{if(e.defaultPrevented)return;let t=e.target;(0,rG.mU)(t)&&r0(),(0,ei.G7)("client_version_header")&&(e.detail.fetchOptions.headers[ie.S]=(0,ie.O)()),e.detail.fetchOptions.headers["Turbo-Frame"]||(e.detail.fetchOptions.headers["Turbo-Visit"]="true")});let io=Object.getPrototypeOf((n0.XC?.createElement("turbo-frame")).delegate),is=io.requestErrored;io.requestErrored=function(e,t){return this.element.dispatchEvent(new CustomEvent("turbo:fetch-error",{bubbles:!0,detail:{request:e,error:t}})),is.apply(this,e,t)},n0.XC?.addEventListener("turbo:fetch-error",e=>{if(e.target instanceof HTMLFormElement)return;let t=e.detail.request;window.location.href=t.location.href,e.preventDefault()}),n0.XC?.addEventListener("turbo:before-fetch-response",async e=>{let t=e.detail.fetchResponse;ii=t.statusCode>=500,404===t.statusCode&&((0,rG.OO)(t.statusCode.toString()),window.location.href=t.location.href,e.preventDefault());let n=t.header("X-Fetch-Nonce");n&&(0,r6.$r)(n);let r=t?.header("X-Github-Request-Id");if(r&&(0,ir.Ex)(r),ii||!n){let e=await t.responseHTML,r=new DOMParser().parseFromString(e??"","text/html");if(ii){ia=r;return}n||function(e){let t=e.querySelector("#pjax-head meta[name=fetch-nonce], head meta[name=fetch-nonce]")?.content;t&&(0,r6.$r)(t)}(r)}}),n0.XC?.addEventListener("turbo:frame-render",e=>{(0,rG.mU)(e.target)&&r1()}),n0.XC?.addEventListener("turbo:before-render",async e=>{e.preventDefault(),e.detail.render=il,await (0,rG.Y9)(),e.detail.resume(!0),(0,rG.Sy)(document.documentElement,e.detail.newBody.ownerDocument.documentElement),function(){if((0,it.M3)())return;let e=(0,en.Ri)("increase_contrast_light"),t=(0,en.Ri)("increase_contrast_dark");document.documentElement.setAttribute("data-light-theme",e?.value==="enabled"?"light_high_contrast":"light"),document.documentElement.setAttribute("data-dark-theme",t?.value==="enabled"?"dark_high_contrast":"dark")}(),r9()});let il=async(e,t)=>{if(await new Promise(e=>{setTimeout(()=>e(),0)}),ii&&ia){for(let e of(document.documentElement.replaceWith(ia.documentElement),document.querySelectorAll("script"))){let t=(0,rG.vV)(e);t&&e.replaceWith(t)}return}let n=e.querySelector("[data-turbo-body]"),r=t.querySelector("[data-turbo-body]");n&&r?((0,rG.Sy)(e,t),n.replaceWith(r)):((0,rG.OO)("missing_turbo_body"),window.location.reload())};n0.cg?.addEventListener("popstate",()=>{let e=document.documentElement,t=r2.get(document.location.href);if(t){for(let n of e.attributes)t.find(e=>e.nodeName===n.nodeName)||e.removeAttribute(n.nodeName);for(let n of t)e.getAttribute(n.nodeName)!==n.nodeValue&&e.setAttribute(n.nodeName,n.nodeValue)}});var ic=n(76143);let iu=!1;n0.XC?.addEventListener("turbo:frame-click",function(e){if(e.target instanceof HTMLElement){if((0,r3.A)(location.href,e.detail.url))return void e.preventDefault();(e=>{if(!(e.target instanceof HTMLElement))return;let t=e.target.closest("[data-turbo-frame]"),n=e.target.closest("#js-repo-pjax-container"),r=new URL(e.detail.url,window.location.origin),i=e.target.closest("#user-profile-frame");return n&&t&&!(0,rG.$U)(r.pathname,location.pathname)||i&&!(0,rG.e8)(r.pathname,location.pathname)})(e)&&((0,rG.OO)("repo_mismatch"),e.target.removeAttribute("data-turbo-frame"),e.preventDefault()),e.defaultPrevented||(0,r8.SC)("turbo.frame")}}),n0.XC?.addEventListener("turbo:before-fetch-response",e=>{c=e.detail.fetchResponse,(0,rG.mU)(e.target)&&r4(window.location.href,(0,rG.GH)(document))}),n0.XC?.addEventListener("turbo:before-frame-render",async e=>{e.preventDefault();let{resume:t,newFrame:n}=e.detail;if(iu=!0,!c)return;let r=await c.responseHTML,i=c.location,a=new DOMParser().parseFromString(r??"","text/html");c=null;let o=e.target,s=[...a.querySelectorAll("turbo-frame")].find(e=>e.id===o?.id),l=(0,rG.nZ)(a);if(!s||l.length>0){(0,rG.OO)(`tracked_element_mismatch-${l.join("-")}`),window.location.href=i.href;return}r4(i.href,(0,rG.GH)(a)),(0,rG.$Y)(a),(0,rG.Y0)(a),(0,rG.G5)(a),ig(o,s),await (0,rG.Y9)(),t(void 0),ib(n)&&window.scrollTo(0,0),ip(),id(a)}),n0.cg?.addEventListener("popstate",()=>{document.addEventListener("turbo:load",()=>{let e=r7()?.replacedElements||[];(0,rG.G5)(document,e),(0,rG.Xm)()},{once:!0})}),n0.XC?.addEventListener(e9.z.SUCCESS,()=>{im(),iu&&(iu=!1,ih(),ip(),(0,r8.Bu)())});let id=e=>{let t=e.querySelector("meta[name=turbo-body-classes]")?.content;t&&(document.body.setAttribute("class",t),document.querySelector("[data-turbo-body]")?.setAttribute("class",t))},im=()=>{let e=r7()?.bodyClasses;e&&(document.body.setAttribute("class",e),document.querySelector("[data-turbo-body]")?.setAttribute("class",e))},ih=()=>{let e=r7()?.title;e&&(0,ic.D)(e)},ip=()=>{let e=r7()?.transients;if(e){for(let e of document.querySelectorAll("head [data-turbo-transient]"))e.remove();for(let t of e)t.matches("title, script, link[rel=stylesheet]")||(t.setAttribute("data-turbo-transient",""),document.head.append(t))}},ig=(e,t)=>{e&&(e.className=t.className)},ib=e=>"true"!==e.getAttribute("data-turbo-skip-scroll")&&"advance"===e.getAttribute("data-turbo-action");n0.XC?.addEventListener("turbo:frame-load",e=>{(0,nh.LM)()&&(0,nh.Vy)("turbo.frame"),(0,r8.rZ)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo.frame"]}),e.target instanceof HTMLElement&&"advance"!==e.target.getAttribute("data-turbo-action")&&(0,r8.iS)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo.frame"]})}),n0.XC?.addEventListener("turbo:load",e=>{(0,rG.Ph)();let t=0===Object.keys(e.detail.timing??{}).length;!(0,nh.LM)()||t||(0,nh.wG)()?t&&((0,nh.wG)()||(0,nh.LM)())?(0,r8.o4)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo","turbo.frame"]}):t&&(0,r8.k5)():((0,r8.rZ)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo"]}),(0,r8.iS)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo","turbo.frame"]}))}),n0.XC?.addEventListener("beforeunload",()=>(0,r8.Ti)()),n0.XC?.addEventListener("turbo:reload",function(e){(0,nh.k9)(e.detail.reason)}),n0.XC?.addEventListener(e9.z.END,r9),n0.XC?.addEventListener(e9.z.PROGRESS_BAR.START,r0),n0.XC?.addEventListener(e9.z.PROGRESS_BAR.END,r1),window.requestIdleCallback(()=>{let e=function(){if("Intl"in window)try{return new window.Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}();e&&(0,en.TV)("tz",encodeURIComponent(e))});var iv=n(35750),iy=n(18150),iw=n(85242),iS=n(31635),iE=n(39595),iA=n(72789),ij=n(33871),iL=n(74043);let iC={WebAuthn:"webauthn",Password:"password",GitHubMobile:"github_mobile",TotpApp:"app",TotpEmail:"email"};var ik=new WeakMap;let SudoCredentialOptionsElement=class SudoCredentialOptionsElement extends HTMLElement{connectedCallback(){let e=this.initialState;(0,iw._)(this,ik,e),this.reRenderPrompt(!0)}reRenderPrompt(e=!1){this.resetPrompt();try{switch((0,iv._)(this,ik)){case iC.WebAuthn:this.renderWebauthnOption();break;case iC.GitHubMobile:this.renderGitHubMobileOption(e);break;case iC.TotpApp:this.renderTotpAppOption();break;case iC.TotpEmail:this.renderTotpEmailOption();break;case iC.Password:default:this.renderPasswordOption()}this.reRenderNavContainer()}catch(e){this.handleUnexpectedPromptError(e)}}handleUnexpectedPromptError(e){let t="";if(t=(0,iv._)(this,ik)===iC.GitHubMobile?this.githubMobileGenericErrorMessage:this.genericErrorMessage,e&&(0,iv._)(this,ik)!==iC.Password)throw this.renderPasswordOptionWithError(t),e}renderPasswordOptionWithError(e){this.showPassword(),this.showErrorMessage(e)}resetPrompt(){this.hideErrorMessage(),this.isWebAuthnAvailable()&&this.hideWebAuthn(),this.isGitHubMobileAvailable()&&this.hideGitHubMobile(),this.isTotpAppAvailable()&&this.hideTotpApp(),this.isTotpEmailAvailable()&&this.hideTotpEmail(),this.hidePassword()}hideWebAuthn(){this.safeSetElementVisibility(this.webauthnContainer,!1),this.safeSetElementVisibility(this.webauthnNav,!1)}hideGitHubMobile(){this.safeSetElementVisibility(this.githubMobileContainer,!1),this.safeSetElementVisibility(this.githubMobileNav,!1),this.safeSetElementVisibility(this.githubMobileLoading,!1),this.safeSetElementVisibility(this.githubMobileLanding,!1)}hideTotpApp(){this.safeSetElementVisibility(this.totpAppContainer,!1),this.safeSetElementVisibility(this.totpAppNav,!1)}hideTotpEmail(){this.safeSetElementVisibility(this.totpEmailContainer,!1),this.safeSetElementVisibility(this.totpEmailNav,!1)}hidePassword(){this.safeSetElementVisibility(this.passwordContainer,!1),this.safeSetElementVisibility(this.passwordNav,!1)}reRenderNavContainer(){this.isWebAuthnAvailable()&&(0,iv._)(this,ik)!==iC.WebAuthn&&this.safeSetElementVisibility(this.webauthnNav,!0),this.isGitHubMobileAvailable()&&(0,iv._)(this,ik)!==iC.GitHubMobile&&this.safeSetElementVisibility(this.githubMobileNav,!0),this.isTotpAppAvailable()&&(0,iv._)(this,ik)!==iC.TotpApp&&this.safeSetElementVisibility(this.totpAppNav,!0),this.isTotpEmailAvailable()&&(0,iv._)(this,ik)!==iC.TotpEmail&&this.safeSetElementVisibility(this.totpEmailNav,!0),(0,iv._)(this,ik)!==iC.Password&&this.safeSetElementVisibility(this.passwordNav,!0)}renderWebauthnOption(){this.safeSetElementVisibility(this.webauthnContainer,!0),this.webauthnGet?.setState((0,iL.$j)()?iA.U.Ready:iA.U.Unsupported)}renderGitHubMobileOption(e){try{(0,ij.s)()}catch{}e?(this.safeSetElementVisibility(this.githubMobileLoading,!1),this.safeSetElementVisibility(this.githubMobileLanding,!0),this.safeSetElementVisibility(this.githubMobileContainer,!1)):(this.safeSetElementVisibility(this.githubMobileLoading,!0),this.safeSetElementVisibility(this.githubMobileLanding,!1),this.safeSetElementVisibility(this.githubMobileContainer,!1),this.initiateGitHubMobileAuthRequest())}renderTotpAppOption(){this.safeSetElementVisibility(this.totpAppContainer,!0)}renderTotpEmailOption(){this.safeSetElementVisibility(this.totpEmailContainer,!0)}renderPasswordOption(){this.safeSetElementVisibility(this.passwordContainer,!0),this.loginField?this.loginField.focus():this.passwordField?.focus()}hasMultipleOptions(){return this.isWebAuthnAvailable()||this.isGitHubMobileAvailable()||this.isTotpAppAvailable()||this.isTotpEmailAvailable()}isWebAuthnAvailable(){return"true"===this.webauthnAvailable}isGitHubMobileAvailable(){return"true"===this.githubMobileAvailable}isTotpAppAvailable(){return"true"===this.totpAppAvailable}isTotpEmailAvailable(){return"true"===this.totpEmailAvailable}showWebauthn(){(0,iw._)(this,ik,iC.WebAuthn),this.reRenderPrompt()}showGitHubMobile(){(0,iw._)(this,ik,iC.GitHubMobile),this.reRenderPrompt()}showTotpApp(){(0,iw._)(this,ik,iC.TotpApp),this.reRenderPrompt()}showTotpEmail(){(0,iw._)(this,ik,iC.TotpEmail),this.reRenderPrompt()}showEmailConfirm(){if((0,iv._)(this,ik)!==iC.TotpEmail)return;let e=document.getElementById("email-landing-container"),t=document.getElementById("sudo-send-email");this.safeSetElementVisibility(e,!1),t?.setAttribute("disabled","true");let n=document.getElementById("email-confirm-container");this.safeSetElementVisibility(n,!0)}showPassword(){(0,iw._)(this,ik,iC.Password),this.reRenderPrompt()}githubMobileRetry(e){e.preventDefault(),this.showGitHubMobile()}async initiateGitHubMobileAuthRequest(){let e=this.githubMobilePromptUrl,t=document.getElementById("sudo-credential-options-github-mobile-csrf").value,n=new FormData;n.append("authenticity_token",t);try{let t=await fetch(e,{method:"POST",headers:{...(0,_.kt)()},body:n});if(!t.ok&&(0,iv._)(this,ik)===iC.GitHubMobile)return void this.mobileFailHandler(this.githubMobileGenericErrorMessage);let r=await t.json(),i=!!r.challenge;this.safeSetElementVisibility(this.githubMobileNoChallengeMessage,!i),this.safeSetElementVisibility(this.githubMobileChallengeMessage,i),this.safeSetElementVisibility(this.githubMobileChallengeValue,i),i&&(this.githubMobileChallengeValue.textContent=r.challenge);let a=document.getElementsByClassName("js-poll-github-mobile-sudo-authenticate")[0];(0,ij.R1)(a,()=>this.mobileApprovedHandler(),e=>this.mobileFailHandler(e),()=>this.mobileCancelCheck())}catch{(0,iv._)(this,ik)===iC.GitHubMobile&&this.mobileFailHandler(this.githubMobileGenericErrorMessage)}finally{(0,iv._)(this,ik)===iC.GitHubMobile&&(this.safeSetElementVisibility(this.githubMobileLoading,!1),this.safeSetElementVisibility(this.githubMobileContainer,!0))}}mobileApprovedHandler(){if((0,iv._)(this,ik)===iC.GitHubMobile){let e=this.githubMobileContainer.getElementsByTagName("form")[0];(0,k.k_)(e)}}mobileFailHandler(e){(0,iv._)(this,ik)===iC.GitHubMobile&&(this.showErrorMessage(e),(0,ij.Cg)())}mobileCancelCheck(){return(0,iv._)(this,ik)!==iC.GitHubMobile}async initiateTotpEmailRequest(){let e=this.totpEmailInitiateUrl,t=document.getElementById("sudo-credential-options-totp-email-csrf").value,n=new FormData;n.append("authenticity_token",t);try{if(!(await fetch(e,{method:"POST",headers:{...(0,_.kt)()},body:n})).ok&&(0,iv._)(this,ik)===iC.TotpEmail)return}catch{return}this.showEmailConfirm()}safeSetElementVisibility(e,t){return!!e&&(e.hidden=!t,!0)}showErrorMessage(e){this.flashErrorMessageText&&(this.flashErrorMessageText.textContent=e,this.safeSetElementVisibility(this.flashErrorMessageContainer,!0))}hideErrorMessage(){this.flashErrorMessageText&&(this.flashErrorMessageText.textContent=""),this.safeSetElementVisibility(this.flashErrorMessageContainer,!1)}constructor(...e){super(...e),(0,iy._)(this,ik,{writable:!0,value:void 0})}};(0,eg._)(SudoCredentialOptionsElement,"attrPrefix",""),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"initialState",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"webauthnAvailable",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"githubMobileAvailable",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"totpAppAvailable",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"totpEmailAvailable",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"githubMobilePromptUrl",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"githubMobileGenericErrorMessage",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"totpEmailInitiateUrl",void 0),(0,iS.Cg)([iE.CF],SudoCredentialOptionsElement.prototype,"genericErrorMessage",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"flashErrorMessageContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"flashErrorMessageText",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"webauthnContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileLoading",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileLanding",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"totpAppContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"totpEmailContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"passwordContainer",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileNoChallengeMessage",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileChallengeMessage",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileChallengeValue",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"webauthnNav",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"githubMobileNav",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"totpAppNav",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"totpEmailNav",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"passwordNav",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"webauthnGet",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"loginField",void 0),(0,iS.Cg)([iE.aC],SudoCredentialOptionsElement.prototype,"passwordField",void 0),SudoCredentialOptionsElement=(0,iS.Cg)([iE.p_],SudoCredentialOptionsElement);let iT=0,iq="IntersectionObserver"in window?new IntersectionObserver(function(e){for(let t of e)t.isIntersecting&&i_(t.target)},{root:null,rootMargin:"0px",threshold:1}):null;function i_(e){e.classList.remove("js-unread-item","unread-item")}(0,b.lB)(".js-unread-item",{constructor:HTMLElement,add(e){iT++,iq&&iq.observe(e)},remove(e){iT--,iq&&iq.unobserve(e),0===iT&&function(){if(!document.hasFocus())return;let e=document.querySelector(".js-timeline-marker-form");e&&e instanceof HTMLFormElement&&(0,k.k_)(e)}()}}),(0,b.lB)(".js-discussion[data-channel-target]",{subscribe:e=>(0,P.Rt)(e,"socket:message",function(e){let t=e.target,n=e.detail.data;if(t.getAttribute("data-channel-target")===n.gid)for(let e of document.querySelectorAll(".js-unread-item"))i_(e)})});let ix=0,iM=/^\(\d+\)\s+/;function iH(){let e=ix?`(${ix}) `:"";document.title.match(iM)?document.title=document.title.replace(iM,e):document.title=`${e}${document.title}`}(0,b.lB)(".js-unread-item",{add(){ix++,iH()},remove(){ix--,iH()}});let iI=(0,n(1965).R)();async function iP(){let e=(0,q.JV)();if(e.staleRecords){for(let t in await X.G,e.staleRecords)for(let n of document.querySelectorAll(`.js-updatable-content [data-url='${t}'], .js-updatable-content[data-url='${t}']`)){let r=e.staleRecords[t];n instanceof HTMLElement&&r&&((0,ec.Hb)(r)?(0,ec.Uv)(n,r,!0):delete e.staleRecords[t])}(0,q.bj)(location.href)}}(0,b.lB)(".js-socket-channel.js-updatable-content",{subscribe:e=>(0,P.Rt)(e,"socket:message",iI)}),window.addEventListener("pagehide",ec.jH);try{iP()}catch{}(0,p.on)("upload:setup",".js-upload-avatar-image",function(e){let{form:t}=e.detail,n=e.currentTarget.getAttribute("data-alambic-organization"),r=e.currentTarget.getAttribute("data-alambic-owner-type"),i=e.currentTarget.getAttribute("data-alambic-owner-id");n&&t.append("organization_id",n),r&&t.append("owner_type",r),i&&t.append("owner_id",i)}),(0,p.on)("upload:complete",".js-upload-avatar-image",function(e){let{attachment:t}=e.detail,n=`/settings/avatars/${t.id}`;(0,tt.r)({content:(0,tn.Ts)(document,n),detailsClass:"upload-avatar-details"})}),(0,p.on)("dialog:remove",".upload-avatar-details",async function(e){let t=e.currentTarget.querySelector("#avatar-crop-form").getAttribute("data-alambic-avatar-id"),n=new Request(`/settings/avatars/${t}?op=destroy`,{method:"POST",headers:{"Scoped-CSRF-Token":e.currentTarget.querySelector(".js-avatar-post-csrf").getAttribute("value"),...(0,_.kt)()}});await self.fetch(n)});var iR=n(86131);function iB(){if(!(0,iR.A)()||document.querySelector(":target"))return;let e=(0,nz.gX)(location.hash),t=e.startsWith("user-content-")?e:`user-content-${e}`,n=(0,nz.w$)(document,t)??(0,nz.w$)(document,t.toLowerCase());n&&(0,tV.Rt)(n)}async function i$(){await n.e("app_assets_modules_github_user-status-submit_ts").then(n.bind(n,49565))}window.addEventListener("hashchange",iB),document.addEventListener("turbo:load",iB),async function(){await X.G,iB()}(),(0,p.on)("click","a[href]",function(e){let{currentTarget:t}=e;t instanceof HTMLAnchorElement&&t.href===location.href&&location.hash.length>1&&setTimeout(function(){e.defaultPrevented||iB()})}),n(5747),(0,b.lB)(".js-user-status-container, .js-load-user-status-submit",{subscribe:e=>(0,P.Rt)(e,"click",i$,{once:!0})}),(0,b.lB)(".user-status-dialog-fragment",{add:i$});var iO=n(2025);function iN(e,t){for(let n of(t||e).querySelectorAll(".js-user-list-error"))n.hidden=!0;for(let n of t?[t]:e.querySelectorAll(".errored.js-user-list-input-container"))n.classList.remove("errored");let n=e.querySelector(".js-user-list-base");n&&(n.hidden=!0)}function iD(e){if(!(e.currentTarget instanceof HTMLElement))return;let t=e.currentTarget.closest(".js-user-list-form"),n=e.currentTarget.closest(".js-user-list-input-container");t&&n&&iN(t,n)}async function iF(e,t,n){let r=new FormData;for(let e of(r.set("authenticity_token",t),n))r.append("repository_ids[]",e);let i=await fetch(e,{method:"POST",body:r,headers:{Accept:"application/json",...(0,_.kt)()}}),a=new Map;if(i.ok){let e=await i.json();for(let t in e)a.set(t,(0,T.B)(document,e[t]))}return a}async function iW(){let e=document.querySelectorAll(".js-user-list-menu-content-root");if(0===e.length)return;let t=e[0].getAttribute("data-batch-update-url");if(!t)return;let n=e[0].querySelector(".js-user-list-batch-update-csrf")?.value;if(!n)return;let r=function(e){let t=new Map;for(let n of e){let e=n.querySelector(".js-user-lists-create-trigger")?.getAttribute("data-repository-id");if(e){let r=t.get(e);r?r.push(n):t.set(e,[n])}}return t}(e),i=r.keys(),a=await iF(t,n,i);a.size>0&&function(e,t){for(let[n,r]of e.entries()){let e=t.get(n)||[];for(let t of e)t.replaceWith(1===e.length?r:r.cloneNode(!0))}}(a,r)}function iU(e){let t=e.currentTarget;(0,iO.Av)(t)?function(e){let t=e.getAttribute("data-warn-unsaved-changes")||"Changes you made may not be saved.";window.onbeforeunload=function(e){return e.returnValue=t,t}}(t):iz()}function iz(){window.onbeforeunload=null}function iV({currentTarget:e}){e.hasAttribute("open")||iz()}function iG(e){let t=e.currentTarget;if(!t.closest("details[open]"))return;let n=!0;for(let e of t.querySelectorAll("form[data-warn-unsaved-changes]"))if((0,iO.Av)(e)){n=confirm(e.getAttribute("data-warn-unsaved-changes"));break}n||e.preventDefault()}function iK(e){e.target.classList.remove("will-transition-once")}async function iJ(e){let t=e.currentTarget,n=t.getAttribute("data-url");if(!n||function(e){switch(e.getAttribute("data-hovercard-type")){case"issue":case"pull_request":return!!e.closest("[data-issue-and-pr-hovercards-enabled]");case"discussion":return!!e.closest("[data-discussion-hovercards-enabled]");default:return!1}}(t))return;let r=t.getAttribute("data-id")||"",i=t.textContent,a=document.querySelectorAll(`.js-issue-link[data-id='${r}']`);for(let e of a)e.removeAttribute("data-url");try{let e=`${n}/title`,t=await fetch(e,{headers:{...(0,_.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),n=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${n}`,e}let r=await t.json();iX(a,`${i}, ${r.title}`)}catch(e){iX(a,(404===((null!=e.response?e.response.status:void 0)||500)?t.getAttribute("data-permission-text"):t.getAttribute("data-error-text"))||"")}}function iX(e,t){for(let n of e)n instanceof HTMLElement&&(n.classList.add("tooltipped","tooltipped-ne"),n.setAttribute("aria-label",t))}(0,g.JW)(".js-user-list-form",async function(e,t){iN(e);let n=e.querySelector("[data-submitting-message]"),r=n?.textContent;for(let t of(n&&(n.textContent=n.getAttribute("data-submitting-message"),n.disabled=!0),e.querySelectorAll(".js-user-list-input")))t.disabled=!0;try{let n=await t.html();(0,p.h)(e,"user-list-form:success",n.html)}catch(t){if(t.response?.status===422)e.replaceWith(t.response.html);else{let t=e.querySelector(".js-user-list-base");for(let i of(t&&(t.textContent=t.getAttribute("data-generic-message"),t.hidden=!1),n&&(r&&(n.textContent=r),n.disabled=!1),e.querySelectorAll(".js-user-list-input")))i.disabled=!1}}}),(0,p.on)("user-list-form:success",".js-follow-list",e=>{let t=e.detail,n=t instanceof DocumentFragment?t.querySelector(".js-target-url"):null;n?.href?location.href=n.href:location.reload()}),(0,H.eC)(".js-user-list-form input",iD),(0,H.eC)(".js-user-list-form textarea",iD),(0,p.on)("auto-check-error",".js-user-list-form input",function(e){let t=e.currentTarget.closest(".js-user-list-input-container"),n=t?.querySelector(".js-user-list-error");n&&(n.hidden=!1)}),(0,p.on)("toggle",".js-user-list-menu",function(e){let t=e.target;if(!(t instanceof HTMLDetailsElement)||t.hasAttribute("open"))return;let n=t.querySelector(".js-user-list-menu-form");n&&(0,iO.Av)(n)&&(0,k.k_)(n);let r=t.querySelector(".js-user-list-create-trigger-text");r&&(r.textContent="")},{capture:!0}),(0,H.eC)(".js-user-lists-menu-filter",e=>{let t=e.currentTarget,n=t.value.trim(),r=t.closest(".js-user-list-menu-content-root"),i=r?.querySelector(".js-user-list-create-trigger-text");i&&(i.textContent=n?`"${n}"`:"")}),(0,g.JW)(".js-user-list-menu-form",async function(e,t){let n;try{n=await t.json()}catch(t){(0,f.n)(),(0,p.h)(e,"user-list-menu-form:error",t);return}if(n.json.didStar){let t=e.closest(".js-toggler-container");t&&t.classList.add("on");let r=n.json.starCount;if(r){let t=e.closest(".js-social-container");t&&nY(t,r)}}let r=e.closest(".js-user-list-menu-content-root[data-update-after-submit]");if(r)for(let t of e.querySelectorAll(".js-user-list-menu-item"))t.checked=t.defaultChecked;n.json.didCreate?await iW():r&&await (0,ec.le)(r),(0,p.h)(e,"user-list-menu-form:success")}),(0,p.on)("click",".js-user-list-delete-confirmation-trigger",e=>{let{currentTarget:t}=e,n=t.getAttribute("data-template-id");if(!n)return;let r=document.getElementById(n);if(!r||!(r instanceof HTMLTemplateElement))return;let i=t.closest(".js-edit-user-list-dialog");i&&(i.open=!1);let a=r.content.cloneNode(!0),o=r.getAttribute("data-labelledby");(0,tt.r)({content:a,labelledBy:o})}),(0,p.on)("click",".js-user-lists-create-trigger",async function(e){let{currentTarget:t}=e,n=document.querySelector(".js-user-list-create-dialog-template"),r=e.currentTarget.getAttribute("data-repository-id"),i=t.closest(".js-user-list-menu-content-root"),a=i?.querySelector(".js-user-lists-menu-filter"),o=a?.value.trim(),s=i?.closest(".js-user-list-menu");if(!n||!(n instanceof HTMLTemplateElement)||!r){t instanceof HTMLButtonElement&&(t.disabled=!0);return}let l=n.getAttribute("data-label");if(i&&(0,iO.Av)(i)){let e=i.querySelector(".js-user-list-menu-form");e&&await function(e){let t=new Promise((t,n)=>{e.addEventListener("user-list-menu-form:success",()=>t()),e.addEventListener("user-list-menu-form:error",e=>n(e))});return(0,k.k_)(e),t}(e)}let c=new tK.i4(n,{repositoryId:r,placeholderName:o}),u=await (0,tt.r)({content:c,label:l});s&&(s.open=!1),u.addEventListener("dialog:remove",()=>{let e=s?.querySelector("summary");e&&e.focus()}),u.addEventListener("user-list-form:success",async e=>{let n=e.detail;if(!(n instanceof DocumentFragment))return;let r=n.querySelector(".js-target-url"),i=r?.getAttribute("data-did-star")==="true",a=u.closest("details");if(!i){a&&(a.open=!1),await iW();return}let o=t.closest(".js-toggler-container");o&&o.classList.add("on");let s=r?.getAttribute("data-star-count");if(s){let e=t.closest(".js-social-container");e&&nY(e,s)}await iW(),a&&(a.open=!1)})}),(0,b.lB)("[data-warn-unsaved-changes]",{add(e){e.addEventListener("input",iU),e.addEventListener("change",iU),e.addEventListener("submit",iz);let t=e.closest("details-dialog");t&&(t.closest("details").addEventListener("toggle",iV),t.addEventListener("details-dialog-close",iG))},remove(e){e.removeEventListener("input",iU),e.removeEventListener("change",iU),e.removeEventListener("submit",iz);let t=e.closest("details-dialog");t&&(t.closest("details").removeEventListener("toggle",iV),t.removeEventListener("details-dialog-close",iG),iz())}}),(0,b.lB)(".will-transition-once",{constructor:HTMLElement,subscribe:e=>(0,P.Rt)(e,"transitionend",iK)}),(0,b.lB)(".js-issue-link",{subscribe:e=>(0,P.Rt)(e,"mouseenter",iJ)});var iY=n(10734),iZ=n.n(iY);function iQ(){return[Math.floor(255*Math.random()+0),Math.floor(255*Math.random()+0),Math.floor(255*Math.random()+0)]}function i0(e,t){let n=iZ().rgb.hsl(t);e.style.setProperty("--label-r",t[0].toString()),e.style.setProperty("--label-g",t[1].toString()),e.style.setProperty("--label-b",t[2].toString()),e.style.setProperty("--label-h",n[0].toString()),e.style.setProperty("--label-s",n[1].toString()),e.style.setProperty("--label-l",n[2].toString())}function i1(e,t){e.blur();let n=e.closest("form"),r=n.querySelector(".js-new-label-color-input");(0,k.m$)(r,`#${iZ().rgb.hex(t)}`),i0(n.querySelector(".js-new-label-color"),t)}function i3(e,t,n){var r;let i=t.querySelector(e);i&&(n?(r=n[0],i.closest(".js-label-error-container").classList.add("errored"),i.textContent=r,i.hidden=!1):(i.closest(".js-label-error-container").classList.remove("errored"),i.hidden=!0))}function i5(e,t){i3(".js-label-name-error",e,t.name),i3(".js-label-description-error",e,t.description),i3(".js-label-color-error",e,t.color)}function i2(e){i3(".js-label-name-error",e,null),i3(".js-label-description-error",e,null),i3(".js-label-color-error",e,null)}async function i7(e){let t,n,r=e.closest(".js-label-preview-container");if(!r)return;let i=e.closest(".js-label-form"),a=i.querySelector(".js-new-label-error"),o=i.getAttribute("data-label-id"),s=r.querySelector(".js-label-preview"),l=((n=i.querySelector(".js-new-label-name-input").value.trim()).length<1&&(n=s.getAttribute("data-default-name")),n);if(!i.checkValidity()&&"Label preview"!==l)return;let c=function(e){let t=e.querySelector(".js-new-label-color-input");return t.checkValidity()?t.value.trim().replace(/^#/,""):"ededed"}(i),u=function(e){let t=null,n=e.querySelector(".js-new-label-description-input");return n instanceof HTMLInputElement&&n.value.trim().length>0&&(t=n.value.trim()),t}(i),d=function(e,t,n,r,i){let a=new URL(`${e}${encodeURIComponent(t)}`,window.location.origin),o=new URLSearchParams(a.search.slice(1));return o.append("color",n),r&&o.append("description",r),i&&o.append("id",i),a.search=o.toString(),a.toString()}(s.getAttribute("data-url-template"),l,c,u,o);if(!r.hasAttribute("data-last-preview-url")||d!==r.getAttribute("data-last-preview-url")){try{t=await (0,tn.Ts)(document,d)}catch(t){let e=await t.response.json();i5(i,e),a&&(a.textContent=e.message,a.hidden=!1);return}a&&(a.textContent="",a.hidden=!0),i2(i),s.textContent="",s.appendChild(t),r.setAttribute("data-last-preview-url",d)}}function i4(e,t){e.closest(".js-details-container").classList.toggle("is-empty",t)}function i9(e){let t=document.querySelector(".js-labels-count"),n=Number(t.textContent)+e;t.textContent=n.toString();let r=document.querySelector(".js-labels-label");return r.textContent=r.getAttribute(1===n?"data-singular-string":"data-plural-string"),n}async function i8(e){let t=e.querySelector(".js-new-label-name-input");if(!t)return;let n=e.querySelector(".js-new-label-color-input"),r=iQ();n.value=`#${iZ().rgb.hex(r)}`;let i=e.querySelector(".js-new-label-color");i0(i,r);let a=document.querySelector(".js-new-label-name").textContent;(0,k.m$)(t,a),(0,ee.mY)(t),i7(i)}(0,H.eC)(".js-label-filter-field",function(e){let t=e.target,n=t.closest("details-menu").querySelector(".js-new-label-name");n&&(n.textContent=t.value.trim())}),(0,p.on)("filterable:change",".js-filterable-issue-labels",function(e){let t=e.currentTarget.closest("details-menu"),n=t.querySelector(".js-add-label-button");if(!n)return;let r=e.detail.inputField.value.trim().toLowerCase(),i=!1;for(let e of t.querySelectorAll("input[data-label-name]"))if((e.getAttribute("data-label-name")||"").toLowerCase()===r){i=!0;break}n.hidden=0===r.length||i}),(0,H.uE)(".js-new-label-color-input",function(e){let t=e.closest("form").querySelector(".js-new-label-swatches");t.hidden=!1,e.addEventListener("blur",function(){t.hidden=!0},{once:!0})}),(0,H.eC)(".js-new-label-color-input",function(e){let t=e.target,n=t.value.trim();n.length<1||(0!==n.indexOf("#")&&(t.value=n=`#${n}`),t.checkValidity()?(t.classList.remove("color-fg-danger"),i0(t.closest("form").querySelector(".js-new-label-color"),iZ().hex.rgb(n))):t.classList.add("color-fg-danger"))}),(0,H.Ff)("keyup",".js-new-label-color-input",function(e){let t=e.target,n=t.value.trim();0!==n.indexOf("#")&&(t.value=n=`#${n}`),t.checkValidity()&&i0(t.closest("form").querySelector(".js-new-label-color"),iZ().hex.rgb(n)),(0,p.h)(t,"change",!1),i2(t.closest("form"))}),(0,H.Ff)("keyup",".js-new-label-description-input",function(e){i2(e.target.form)}),(0,H.Ff)("keyup",".js-new-label-color-input",function(e){i2(e.target.form)}),(0,p.on)("click",".js-new-label-color",async function(e){let t=e.currentTarget;i1(t,iQ()),i7(t)}),(0,p.on)("mousedown",".js-new-label-color-swatch",function(e){let t=e.currentTarget,n=t.getAttribute("data-color");i1(t,iZ().hex.rgb(n)),i7(t),t.closest(".js-new-label-swatches").hidden=!0}),(0,p.on)("toggle",".js-new-label-modal",function(e){e.target.hasAttribute("open")&&i8(e.target)},{capture:!0}),(0,g.JW)(".js-new-label-modal-form",async function(e,t){let n,r=e.querySelector(".js-new-label-error");try{n=await t.html()}catch(e){r.textContent=e.response.json.message,r.hidden=!1}if(!n)return;r.hidden=!0,document.querySelector(".js-new-label-modal").removeAttribute("open");let i=document.querySelector(".js-issue-labels-menu-content"),a=i.querySelector(".js-filterable-issue-labels"),o=n.html.querySelector("input");a.prepend(n.html),a.classList.add("filter-sort-list-refresh"),o&&o.dispatchEvent(new Event("change",{bubbles:!0}));let s=i.querySelector(".js-label-filter-field");s.value=s.defaultValue,s.focus()}),(0,p.on)("click",".js-edit-label-cancel",function(e){let t=e.target.closest("form");i2(t),t.reset();let n=t.querySelector(".js-new-label-color-input"),r=n.value;i0(t.querySelector(".js-new-label-color"),iZ().hex.rgb(r)),(0,ee.ig)(t),i7(n);let i=e.currentTarget.closest(".js-labels-list-item");if(i){i.querySelector(".js-update-label").classList.add("d-none");let e=i.querySelector(".js-label-preview");for(let t of(e&&(e.classList.add("d-none"),i.querySelector(".js-label-link").classList.remove("d-none")),i.querySelectorAll(".js-hide-on-label-edit")))t.hidden=!t.hidden}}),(0,g.JW)(".js-update-label",async function(e,t){let n;try{n=await t.html()}catch(t){i5(e,t.response.json);return}i2(e),e.closest(".js-labels-list-item").replaceWith(n.html)}),(0,g.JW)(".js-create-label",async function(e,t){let n;try{n=await t.html()}catch(t){i5(e,t.response.json);return}e.reset(),i2(e),document.querySelector(".js-label-list").prepend(n.html),i9(1),i4(e,!1),i1(e.querySelector(".js-new-label-color"),iQ()),i7(e.querySelector(".js-new-label-name-input")),(0,ee.ig)(e);let r=e.closest(".js-details-container");r instanceof HTMLElement&&(0,eJ.kn)(r)}),(0,p.on)("click",".js-details-target-new-label",function(){document.querySelector(".js-create-label").querySelector(".js-new-label-name-input").focus()}),(0,p.on)("click",".js-edit-label",function(e){let t=e.currentTarget.closest(".js-labels-list-item"),n=t.querySelector(".js-update-label");n.classList.remove("d-none"),n.querySelector(".js-new-label-name-input").focus();let r=t.querySelector(".js-label-preview");for(let e of(r&&(r.classList.remove("d-none"),t.querySelector(".js-label-link").classList.add("d-none")),t.querySelectorAll(".js-hide-on-label-edit")))e.hidden=!e.hidden}),(0,g.JW)(".js-delete-label",async function(e,t){let n=e.closest(".js-labels-list-item");n.querySelector(".js-label-delete-spinner").hidden=!1,await t.text(),i4(e,0===i9(-1)),n.remove()});let i6=(0,I.s)(function(e){i7(e.target)},500);function ae(){let e=document.querySelector(".js-reveal-custom-thread-settings").checked,t=!document.querySelector(".js-custom-thread-notification-option:checked"),n=document.querySelector(".js-custom-thread-settings"),r=document.querySelector("[data-custom-option-required-text]"),i=e&&t?r.getAttribute("data-custom-option-required-text"):"";r.setCustomValidity(i),n.hidden=!e}(0,p.on)("suggester:complete",".js-new-label-name-input",i6),(0,H.eC)(".js-new-label-name-input",i6),(0,H.eC)(".js-new-label-description-input",i6),(0,H.eC)(".js-new-label-color-input",i6),(0,H.Ff)("keypress",".js-new-label-name-input",function(e){let t=e.target,n=parseInt(t.getAttribute("data-maxlength"));(0,em.bV)(t.value)>=n&&e.preventDefault()}),(0,p.on)("click",".js-issues-label-select-menu-item",function(e){(e.altKey||e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),e.altKey&&(window.location.href=new URL(e.currentTarget.getAttribute("data-excluded-url"),window.location.origin).toString()),e.shiftKey&&(window.location.href=new URL(e.currentTarget.getAttribute("data-included-url"),window.location.origin).toString()))}),(0,H.Ff)("keydown",".js-issues-label-select-menu-item",function(e){if("Enter"!==e.key||!e.altKey&&!e.shiftKey)return;let t=e.currentTarget;e.preventDefault(),e.stopPropagation(),t instanceof HTMLAnchorElement&&(e.altKey&&(window.location.href=new URL(t.getAttribute("data-excluded-url"),window.location.origin).toString()),e.shiftKey&&(window.location.href=new URL(t.getAttribute("data-included-url"),window.location.origin).toString()))}),(0,p.on)("click",".js-open-label-creation-modal",async function(e){e.stopImmediatePropagation(),i8(await (0,tt.r)({content:document.querySelector(".js-label-creation-template").content.cloneNode(!0),detailsClass:"js-new-label-modal"}))},{capture:!0}),(0,p.on)("change",".js-thread-notification-setting",ae),(0,p.on)("change",".js-custom-thread-notification-option",ae),(0,p.on)("reset",".js-custom-thread-settings-form",ae);let at=class CollapsibleSidebarWidgetElement extends HTMLElement{get activeClass(){return this.getAttribute("active-class")||"collapsible-sidebar-widget-active"}get loadingClass(){return this.getAttribute("loading-class")||"collapsible-sidebar-widget-loading"}get url(){return this.getAttribute("url")||""}get isOpen(){return this.hasAttribute("open")}set isOpen(e){e?this.setAttribute("open",""):this.removeAttribute("open")}onKeyDown(e){if("Enter"===e.code||"Space"===e.code)return e.preventDefault(),this.load()}onMouseDown(e){return e.preventDefault(),this.load()}load(){return this.pendingRequest?this.pendingRequest.abort():this.collapsible.hasAttribute("loaded")?this.isOpen?this.setClose():this.setOpen():(this.setLoading(),this.updateCollapsible())}setLoading(){this.classList.add(this.loadingClass),this.classList.remove(this.activeClass)}setOpen(){this.classList.add(this.activeClass),this.classList.remove(this.loadingClass),this.isOpen=!0}setClose(){this.classList.remove(this.activeClass),this.classList.remove(this.loadingClass),this.isOpen=!1}handleAbort(){this.pendingRequest=null,this.setClose()}async updateCollapsible(){try{this.pendingRequest=new AbortController,this.pendingRequest.signal.addEventListener("abort",()=>this.handleAbort());let e=await fetch(this.url,{signal:this.pendingRequest?.signal,headers:{Accept:"text/html",...(0,_.kt)()}});if(this.pendingRequest=null,!e.ok)return this.setClose();let t=await e.text();this.collapsible.innerHTML=t,this.collapsible.setAttribute("loaded",""),this.setOpen()}catch{return this.pendingRequest=null,this.setClose()}}};(0,iS.Cg)([iE.aC],at.prototype,"collapsible",void 0),at=(0,iS.Cg)([iE.p_],at);let an=class SidebarMemexInputElement extends HTMLElement{get isDisabled(){return this.read?.hasAttribute("disabled")}set hasErrored(e){e?this.setAttribute("errored",""):this.removeAttribute("errored")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get hasExpanded(){return"true"===this.read.getAttribute("aria-expanded")}get detailsElement(){return this.querySelector("details")??null}connectedCallback(){this.disabled=this.read?.disabled??!0,this.detailsElement?.addEventListener("toggle",()=>this.handleSelectMenuToggle())}disconnectedCallback(){this.detailsElement?.removeEventListener("toggle",()=>this.handleSelectMenuToggle())}handleSelectMenuToggle(){this.detailsElement&&!this.detailsElement?.open?this.disabled=!0:this.detailsElement&&this.detailsElement?.open&&(this.disabled=!1)}handleDetailsSelect(e){let t=e.target,n=e.detail?.relatedTarget,r=t.closest("details"),i=r?.querySelector("[data-menu-button]"),a=r?.querySelector("summary");if("true"===n.getAttribute("aria-checked")){for(let t of(n.setAttribute("aria-checked","false"),e.preventDefault(),this.inputs))if(n.contains(t)){this.updateCell(t.name,""),i?.innerHTML&&(i.innerHTML=t.placeholder);break}r?.removeAttribute("open"),a?.focus()}}handleDetailsSelected(e){let t=e.detail?.relatedTarget;for(let e of this.inputs)if(t.contains(e)){this.updateCell(e.name,e.value);break}}mouseDownFocus(e){this.isDisabled&&this.onFocus(e)}keyDownFocus(e){("Enter"===e.code||"Space"===e.code)&&(this.detailsElement&&this.onSelectMenuOpen(),this.read!==document.activeElement&&this.onFocus(e))}mouseDownFocusHeader(){this.detailsElement&&this.onSelectMenuOpen()}onChange(e){"date"!==e.target.getAttribute("type")&&this.updateCell(this.read?.name,this.read?.value)}onFocus(e){e.preventDefault(),this.disabled=!1,this.read.disabled=!1,this.read.focus()}onSelectMenuOpen(){this.detailsElement&&(this.detailsElement.open=!0)}onBlur(e){if(this.hasExpanded)return void e.preventDefault();"date"===e.target.getAttribute("type")&&this.updateCell(this.read?.name,this.read?.value),this.read.disabled=!0,this.disabled=!0}onKeyDown(e){("Enter"===e.code||"Tab"===e.code)&&(e.preventDefault(),e.stopPropagation(),this.hasExpanded||this.read.blur())}async updateCell(e="",t=""){let n=new FormData;for(let r of(n.set(e,t),n.set("ui",this.instrumentType),this.parameters))n.set(r.name,r.value);try{if(this.write){let e=this.read.value,t="date"===this.read.type&&e?this.format.format(Date.parse(e)):e;this.write.textContent=e?t:this.read.placeholder}let e=await fetch(this.updateUrl,{method:"PUT",body:n,headers:{Accept:"application/json",...(0,_.kt)(),"Scoped-CSRF-Token":`${this.csrfToken}`}});if(!e.ok)throw Error("connection error");if(!this.write)return;let r=(await e.json()).memexProjectItem.memexProjectColumnValues.find(e=>e.memexProjectColumnId===Number(this.columnId)).value,i=this.parseAndFormatUpdate(r);this.write.innerHTML=t?i:this.read.placeholder}catch{this.hasErrored=!0}}parseAndFormatUpdate(e){switch(this.read.type){case"date":{let t=e.value?Date.parse(e.value):void 0;return t?this.format.format(t):""}case"number":return null==e.value?"":e.value;default:return e.html??""}}constructor(...e){super(...e),(0,eg._)(this,"updateUrl",""),(0,eg._)(this,"csrfToken",""),(0,eg._)(this,"instrumentType",""),(0,eg._)(this,"columnId",1),(0,eg._)(this,"format",Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric",timeZone:"UTC"}))}};(0,eg._)(an,"attrPrefix",""),(0,iS.Cg)([iE.CF],an.prototype,"updateUrl",void 0),(0,iS.Cg)([iE.CF],an.prototype,"csrfToken",void 0),(0,iS.Cg)([iE.CF],an.prototype,"instrumentType",void 0),(0,iS.Cg)([iE.CF],an.prototype,"columnId",void 0),(0,iS.Cg)([iE.zV],an.prototype,"inputs",void 0),(0,iS.Cg)([iE.aC],an.prototype,"read",void 0),(0,iS.Cg)([iE.aC],an.prototype,"write",void 0),(0,iS.Cg)([iE.zV],an.prototype,"parameters",void 0),an=(0,iS.Cg)([iE.p_],an);var ar=n(28630);function ai(e,t=!1){(t||!function(e){let t=e.getAttribute("data-reviewers-team-size-check-url");if(!t)return!1;let n=[...document.querySelectorAll(".js-reviewer-team")].map(e=>e.getAttribute("data-id")),r=new URLSearchParams(e instanceof HTMLFormElement?new FormData(e):af(e)).getAll("reviewer_team_ids[]").filter(e=>!n.includes(e));if(0===r.length)return!1;let i=new URLSearchParams(r.map(e=>["reviewer_team_ids[]",e]));return ah(e,`${t}?${i}`),!0}(e))&&(e instanceof HTMLFormElement?(0,k.k_)(e):ad(e))}function aa(e){let t=e.currentTarget;ai(t.closest(".js-issue-sidebar-form")||t.querySelector(".js-issue-sidebar-form"))}function ao(e,t){let n=e.querySelector(`[data-menu-trigger="${t}"]`);n?.focus()}(0,p.on)("details-menu-selected",".js-discussion-sidebar-menu",function(e){let t=e.detail.relatedTarget,n=e.currentTarget,r=t.closest(".js-issue-sidebar-form"),i=n.hasAttribute("data-multiple");if(t.hasAttribute("data-clear-assignees")){for(let e of n.querySelectorAll('input[name="issue[user_assignee_ids][]"]:checked'))e.disabled=!1,e.checked=!1;ai(r)}else i?n.closest("details").addEventListener("toggle",aa,{once:!0}):ai(r)},{capture:!0}),(0,g.JW)(".js-issue-sidebar-form",async function(e,t){let n;try{let n=await t.html(),r=e.closest(".js-discussion-sidebar-item"),i=r?.querySelector(".select-menu")?.getAttribute("id"),a=r?.parentElement;r.replaceWith(n.html),a&&i&&ao(a,i)}catch(e){if(e instanceof Error)throw e}finally{e.dispatchEvent(new CustomEvent("submit:complete",{bubbles:!0,detail:{error:n}}))}}),(0,p.on)("click","div.js-issue-sidebar-form .js-suggested-reviewer",function(e){let t=e.currentTarget;ad(t.closest(".js-issue-sidebar-form"),"post",{name:t.name,value:t.value}),e.preventDefault()}),(0,p.on)("click","div.js-issue-sidebar-form .js-issue-assign-self",function(e){let t=e.currentTarget;ad(t.closest(".js-issue-sidebar-form"),"post",{name:t.name,value:t.value}),t.remove(),document.querySelector("form#new_issue .js-submit-button-value")?.remove(),e.preventDefault()}),(0,p.on)("click",".js-issue-unassign-self",function(e){ad(e.currentTarget.closest(".js-issue-sidebar-form"),"delete"),e.preventDefault()});let as=new Set;async function al(e,t){let n=e.getAttribute("data-cache-name"),r=sessionStorage.getItem(t);if(!n||!r||as.has(n))return;as.add(n);let i=JSON.parse(r),a=[];for(let[t,n]of i){if("[object String]"!==Object.prototype.toString.call(n))continue;let r=document.createElement("input");r.type="hidden",r.value=n,r.name=t,e.appendChild(r),a.push(r)}try{for(let t of(await am(e),a))t.remove()}catch{as.delete(n)}}let ac=!1;function au(e,t){if(ac)return;let n=af(e);!function(e,t,n){let r=e.getAttribute("data-cache-name");if(!r)return;let i=[];for(let[e,n]of t.entries())-1!==e.indexOf(r)&&i.push([e,n]);let a=i.filter(e=>""!==e[1]);a.length>0?sessionStorage.setItem(n,JSON.stringify(a)):sessionStorage.removeItem(n)}(e,n,t),as.clear()}async function ad(e,t="post",n){await am(e,t,n);let r=e.closest(".js-discussion-sidebar-item"),i=r?.querySelector(".select-menu")?.getAttribute("id"),a=r?.parentElement;a&&i&&ao(a,i)}async function am(e,t="post",n){var r;let i=af(e);n&&i.append(n.name,n.value);let a=e.getAttribute("data-url");if(!a)return;let o=e.querySelector(".js-data-url-csrf"),s=await fetch(a,{method:t,body:"delete"===t?"":i,mode:"same-origin",headers:{"Scoped-CSRF-Token":o.value,...(0,_.kt)()}});if(!s.ok)return;let l=await s.text();r=e.closest(".js-discussion-sidebar-item"),r.replaceWith((0,T.B)(document,l))}async function ah(e,t){let n=await fetch(t);if(!n.ok)return;let r=await n.text();if(!r.match(/[^\w-]js-large-team[^\w-]/))return void ai(e,!0);var i=e,a=r;let o=i.querySelector(".js-large-teams-check-warning-container");for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild((0,T.B)(document,a));let s=o.querySelector("dialog");function l(e){if(e.target instanceof Element){if(s.open=!1,!e.target.classList.contains("js-large-teams-confirm-button"))for(let e of i.querySelectorAll("input[name='reviewer_team_ids[]']"))o.querySelector(`.js-large-team[data-id='${e.value}']`)&&(e.checked=!1);ai(i,!0),e.preventDefault()}}o.querySelector(".js-large-teams-confirm-button").addEventListener("click",l,{once:!0}),o.querySelector(".js-large-teams-cancel-button").addEventListener("click",l,{once:!0}),s.addEventListener("details-dialog-close",l,{once:!0}),s.open=!0}function af(e){let t=e.closest("form");if(!t)return new FormData;let n=new FormData(t).entries(),r=new FormData;for(let[e,i]of n)t.contains(function(e,t,n){for(let r of e.elements)if((r instanceof HTMLInputElement||r instanceof HTMLTextAreaElement||r instanceof HTMLButtonElement)&&r.name===t&&r.value===n)return r;return null}(t,e,i.toString()))&&r.append(e,i);return r}(0,b.lB)("[data-cacher]",{add(e){let t=function(e,t){let n=e.getAttribute("data-cache-name");return`${t}:sidebar:${n}`}(e,(0,ar.L)());al(e,t),window.addEventListener("pagehide",()=>au(e,t)),window.addEventListener("turbo:before-visit",()=>au(e,t)),window.addEventListener("submit",e=>{e.defaultPrevented||(ac=!0,setTimeout(()=>{for(let e of Object.keys(sessionStorage))-1!==e.indexOf(t)&&(sessionStorage.removeItem(e),as.clear())},0))},{capture:!0})}}),(0,p.on)("click",".js-prompt-dismiss",function(e){e.currentTarget.closest(".js-prompt").remove()}),(0,p.on)("click",".js-convert-to-draft",function(e){fetch(e.currentTarget.getAttribute("data-url"),{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":e.currentTarget.parentElement.querySelector(".js-data-url-csrf").value,...(0,_.kt)()}})}),(0,p.on)("click",".js-dismiss-copilot-popover",function(e){fetch(e.currentTarget.getAttribute("data-url"),{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":e.currentTarget.parentElement.querySelector(".js-data-url-csrf").value,...(0,_.kt)()}}),e.currentTarget.closest(".js-notice").remove(),e.preventDefault()}),(0,p.on)("click","div.js-restore-item",async function(e){let t=e.currentTarget.getAttribute("data-url"),n=e.currentTarget.getAttribute("data-column"),r=e.currentTarget.querySelector(".js-data-url-csrf"),i=new FormData;if(i.set("memexProjectItemIds[]",n),!(await fetch(t,{method:"PUT",mode:"same-origin",body:i,headers:{"Scoped-CSRF-Token":r.value,...(0,_.kt)()}})).ok)throw Error("connection error");aa(e)}),(0,b.lB)("#clear-project-search-button",e=>{e?.setAttribute("type","button"),e?.addEventListener("click",()=>{let e=document.getElementById("project-search-input");e&&(e.value="",e.focus())})}),n(92836);let ap=Object.freeze({INITIAL:"soft-nav:external:initial",START:"soft-nav:external:start",SUCCESS:"soft-nav:external:success",ERROR:"soft-nav:external:error",RENDER:"soft-nav:external:render"});var ag=n(57226);function ab(){return!!document.querySelector('react-app[data-lazy="true"]')}function av(){return!!document.querySelector('react-app[data-alternate="true"]')}function ay(){return performance.getEntriesByType("resource").some(e=>"fetch"===e.initiatorType&&e.name.includes("_graphql?"))}function aw(){return performance.getEntriesByType("resource").some(e=>"script"===e.initiatorType)}let aS={xlg:8,lg:4,md:2,sm:0};function aE(){if(!("hardwareConcurrency"in navigator))return"unknown";let e=navigator.hardwareConcurrency;for(let[t,n]of Object.entries(aS))if(e>n)return t;return"unknown"}function aA({metric:e,ssr:t,longTasks:n,longAnimationFrames:r}){let i;if(!(0,ei.G7)("report_hydro_web_vitals")){if(!i){let e=document.querySelector("react-app");(u||(u={},aj()),i=u).react=!!e,i.reactApp=e?.getAttribute("app-name"),i.reactPartials=[...new Set(Array.from(document.querySelectorAll("react-partial")).map(e=>e.getAttribute("partial-name")||""))],i.featureFlags=(0,ei.fQ)(),i.ssr=t,i.controller=document.querySelector('meta[name="route-controller"]')?.content,i.action=document.querySelector('meta[name="route-action"]')?.content,i.routePattern=document.querySelector('meta[name="route-pattern"]')?.content,i.cpu=aE()}if(e){var a,o,s;return a=i,void((o=e).value<6e4&&("HPC"===o.name?a[o.name.toLocaleLowerCase()]={name:(s=o).name,value:s.value,element:s.attribution?.element,soft:!!s.soft,mechanism:s.mechanism}:a[o.name.toLocaleLowerCase()]=function(e){let t={name:e.name,value:e.value};switch(e.name){case"LCP":case"ElementTiming":t.element=e.attribution?.element;break;case"FID":case"INP":t.element=e.attribution?.eventTarget,e.entries?.length&&(t.events=e.entries.map(e=>e.name).join(","));break;case"CLS":t.element=e.attribution?.largestShiftTarget}return t}(o)))}i.longTasks=n,i.longAnimationFrames=r}}async function aj(){await X.K,window.requestIdleCallback(aL)}function aL(){u&&((0,z.BI)("web-vital",(0,z.Ti)(u)),u=void 0)}var aC=n(15838);let ak=(0,nh.fX)()||"rails",aT=(0,n0.g5)(),aq=ab(),a_=av();function ax(e){"soft-navigation"===e.navigationType&&aM(e,{experimentalSoftNav:!0})}function aM(e,t={}){let{name:n,value:r}=e,i={name:t.url||window.location.href,cpu:aE()};i[n.toLowerCase()]=r,(0,ei.G7)("sample_network_conn_type")&&(i.networkConnType="connection"in navigator&&navigator.connection&&"effectiveType"in navigator.connection?navigator.connection.effectiveType:"N/A"),t.experimentalSoftNav&&(i.mechanism=aC.nW[(0,nh.r7)()]),"ElementTiming"===n&&(i.identifier=e.identifier),"HPC"===n?aH(i,e):(i.ssr=aT,i.lazy=aq,i.alternate=a_,i.app=ak),document.querySelector('meta[name="synthetic-test"]')&&(i.synthetic=!0),(0,v.i)({webVitalTimings:[i]}),aA({metric:e,ssr:!!i.ssr}),function(e,t){let n=document.querySelector("#staff-bar-web-vitals"),r=n?.querySelector(`[data-metric=${e.toLowerCase()}]`);r&&(r.textContent=t.toPrecision(6))}(n,r)}n0.XC?.addEventListener(e9.z.END,()=>{ak=(0,nh.fX)()||"rails",aT=(0,n0.g5)(),aq=ab(),a_=av()});let aH=(e,t)=>{e.soft=t.soft,e.ssr=t.ssr,e.mechanism=aC.nW[t.mechanism],e.lazy=t.lazy,e.alternate=t.alternate,e.hpcFound=t.found,e.hpcGqlFetched=t.gqlFetched,e.hpcJsFetched=t.jsFetched,e.headerRedesign=!!document.querySelector("header.AppHeader"),e.app=t.app};async function aI(){window.performance&&window.performance.timing&&window.performance.getEntriesByType&&(await X.K,await new Promise(e=>setTimeout(e)),aP(),aR())}let aP=()=>{let e=window.performance.getEntriesByType("resource").map(e=>({name:e.name,entryType:e.entryType,startTime:e.startTime,duration:e.duration,initiatorType:e.initiatorType,nextHopProtocol:e.nextHopProtocol,workerStart:e.workerStart,redirectStart:e.redirectStart,redirectEnd:e.redirectEnd,fetchStart:e.fetchStart,domainLookupStart:e.domainLookupStart,domainLookupEnd:e.domainLookupEnd,connectStart:e.connectStart,connectEnd:e.connectEnd,secureConnectionStart:e.secureConnectionStart,requestStart:e.requestStart,responseStart:e.responseStart,responseEnd:e.responseEnd,transferSize:e.transferSize,encodedBodySize:e.encodedBodySize,decodedBodySize:e.decodedBodySize}));e.length&&(0,v.i)({resourceTimings:e},!1,.05)},aR=()=>{let e=window.performance.getEntriesByType("navigation").map(e=>({activationStart:e.activationStart,name:e.name,entryType:e.entryType,startTime:e.startTime,duration:e.duration,initiatorType:e.initiatorType,nextHopProtocol:e.nextHopProtocol,workerStart:e.workerStart,redirectStart:e.redirectStart,redirectEnd:e.redirectEnd,fetchStart:e.fetchStart,domainLookupStart:e.domainLookupStart,domainLookupEnd:e.domainLookupEnd,connectStart:e.connectStart,connectEnd:e.connectEnd,secureConnectionStart:e.secureConnectionStart,requestStart:e.requestStart,responseStart:e.responseStart,responseEnd:e.responseEnd,transferSize:e.transferSize,encodedBodySize:e.encodedBodySize,decodedBodySize:e.decodedBodySize,unloadEventStart:e.unloadEventStart,unloadEventEnd:e.unloadEventEnd,domInteractive:e.domInteractive,domContentLoadedEventStart:e.domContentLoadedEventStart,domContentLoadedEventEnd:e.domContentLoadedEventEnd,domComplete:e.domComplete,loadEventStart:e.loadEventStart,loadEventEnd:e.loadEventEnd,type:e.type,redirectCount:e.redirectCount}));e.length&&(0,v.i)({navigationTimings:e},!1,"undefined"!=typeof process&&"development"===process.env.APP_NAME?1:.05)};var aB=n(88243),a$=n(16213);let aO=e=>{let t=e.nodeName;return 1===e.nodeType?t.toLowerCase():t.toUpperCase().replace(/^#/,"")},aN=(e,t)=>{let n="";try{for(;e&&9!==e.nodeType;){let r=e,i=r.id?`#${r.id}`:aO(r)+(r.classList&&r.classList.value&&r.classList.value.trim()&&r.classList.value.trim().length?`.${r.classList.value.trim().replace(/\s+/g,".")}`:"");if(n.length+i.length>(t||100)-1)return n||i;if(n=n?`${i}>${n}`:i,r.id)break;e=r.parentNode}}catch{}return n};let HPCTimingEvent=class HPCTimingEvent extends Event{constructor(e,t,n,r,i,a,o,s,l,c,u){super("hpc:timing"),(0,eg._)(this,"name","HPC"),(0,eg._)(this,"value",void 0),(0,eg._)(this,"attribution",void 0),(0,eg._)(this,"soft",void 0),(0,eg._)(this,"ssr",void 0),(0,eg._)(this,"lazy",void 0),(0,eg._)(this,"alternate",void 0),(0,eg._)(this,"mechanism",void 0),(0,eg._)(this,"found",void 0),(0,eg._)(this,"gqlFetched",void 0),(0,eg._)(this,"jsFetched",void 0),(0,eg._)(this,"app",void 0),this.soft=e,this.ssr=t,this.lazy=n,this.alternate=r,this.mechanism=i,this.found=a,this.gqlFetched=o,this.jsFetched=s,this.app=l,this.value=performance.now()-c,this.attribution={element:aN(u)}}};let HPCDomInsertionEvent=class HPCDomInsertionEvent extends Event{constructor(e){super("hpc:dom-insertion"),(0,eg._)(this,"element",void 0),this.element=e}};let aD=["meta","script","link"];function aF(){return(0,nh.fX)()||"rails"}function aW(e){return"function"==typeof e.checkVisibility?e.checkVisibility():!!(e.offsetParent||e.offsetWidth||e.offsetHeight)}function aU(e,t){(0,ag.fK)(({value:n,attribution:r})=>{window.performance.measure("HPC",{start:"navigationStart",end:n}),aM({name:"HPC",value:n,soft:e,found:t,gqlFetched:ay(),jsFetched:aw(),ssr:(0,n0.g5)(),lazy:ab(),alternate:av(),mechanism:"hard",app:aF(),attribution:{element:r?.element}})})}var az=new WeakSet,aV=new WeakSet,aG=new WeakSet,aK=new WeakSet;let HPCObserver=class HPCObserver{connect(){if(!this.soft){let e=document.querySelector("[data-hpc]");if(e){this.hpcElement=e,aU(this.soft,!0);return}setTimeout(()=>{this.insertionFound||aU(this.soft,!1)},1e4)}(0,aB._)(this,aK,aZ).call(this),this.hpcDOMInsertionObserver=(0,aB._)(this,az,aJ).call(this),this.hpcDOMInsertionObserver.observe(document,{childList:!0,subtree:!0})}disconnect(){(0,aB._)(this,aG,aY).call(this),this.hpcDOMInsertionObserver?.disconnect()}constructor({soft:e,mechanism:t,latestHPCElement:n}){(0,a$._)(this,az),(0,a$._)(this,aV),(0,a$._)(this,aG),(0,a$._)(this,aK),(0,eg._)(this,"abortController",new AbortController),(0,eg._)(this,"tabHidden",!1),(0,eg._)(this,"insertionFound",!1),(0,eg._)(this,"hpcElement",null),(0,eg._)(this,"soft",void 0),(0,eg._)(this,"mechanism",void 0),(0,eg._)(this,"latestHPCElement",void 0),(0,eg._)(this,"hpcStart",void 0),(0,eg._)(this,"hpcTarget",new EventTarget),(0,eg._)(this,"animationFrame",void 0),(0,eg._)(this,"dataHPCanimationFrame",void 0),(0,eg._)(this,"emulatedHPCTimer",void 0),(0,eg._)(this,"listenerOpts",void 0),(0,eg._)(this,"hpcDOMInsertionObserver",null),(0,eg._)(this,"stop",()=>{this.abortController.abort()}),(0,eg._)(this,"onDOMInsertion",e=>{this.insertionFound=!0,clearTimeout(this.emulatedHPCTimer);let t=new HPCTimingEvent(this.soft,(0,n0.g5)(),ab(),av(),this.mechanism,!1,ay(),aw(),aF(),this.hpcStart,e.element);this.emulatedHPCTimer=setTimeout(()=>this.hpcTarget.dispatchEvent(t),1e4)}),(0,eg._)(this,"onHPCTiming",e=>{!this.tabHidden&&e.value<6e4&&aM(e),this.abortController.abort()}),(0,eg._)(this,"onVisibilityChange",()=>{this.tabHidden=!0,this.abortController.abort()}),(0,eg._)(this,"onSoftNavRender",()=>{let e=document.querySelector("[data-hpc]");this.hpcElement=e,e&&e===this.latestHPCElement&&(0,aB._)(this,aV,aX).call(this,e)}),(0,eg._)(this,"onAbort",()=>{this.dataHPCanimationFrame&&cancelAnimationFrame(this.dataHPCanimationFrame),this.animationFrame&&cancelAnimationFrame(this.animationFrame),clearTimeout(this.emulatedHPCTimer),this.disconnect()}),this.soft=e,this.mechanism=t,this.latestHPCElement=n,this.hpcStart=e?performance.now():0,this.listenerOpts={capture:!0,passive:!0,once:!0,signal:this.abortController.signal}}};function aJ(){return new MutationObserver((0,ei.G7)("hpc_improve_dom_insertion_observer")?e=>{let t=!1,n=!1,r=null,i=null,a=e.filter(e=>"childList"===e.type&&e.addedNodes.length>0);if(0===a.length)return;let o=a.flatMap(e=>Array.from(e.addedNodes)).filter(e=>e instanceof Element&&!aD.includes(e.tagName.toLowerCase()));if(0!==o.length){for(let e of o)if(r=e.hasAttribute("data-hpc")?e:e.querySelector("[data-hpc]")){this.hpcElement=r,this.animationFrame&&cancelAnimationFrame(this.animationFrame),t=!0;break}if(t&&r)return void(0,aB._)(this,aV,aX).call(this,r);for(let e of o)if(aW(e)){i=e,this.animationFrame&&cancelAnimationFrame(this.animationFrame),n=!0;break}if(n){let e=new HPCDomInsertionEvent(i);this.animationFrame=requestAnimationFrame(()=>{this.hpcTarget.dispatchEvent(e)})}}}:e=>{let t=!1,n=!1,r=null,i=null;if(!e.every(e=>0===e.addedNodes.length)){for(let a of e)if("childList"===a.type){for(let e of a.addedNodes)if(e instanceof Element){if(r=e.hasAttribute("data-hpc")?e:e.querySelector("[data-hpc]")){this.hpcElement=r,this.animationFrame&&cancelAnimationFrame(this.animationFrame),t=!0;break}aW(e)&&(i=e,this.animationFrame&&cancelAnimationFrame(this.animationFrame),n=!0)}if(t)break}if(t&&r)(0,aB._)(this,aV,aX).call(this,r);else if(n){let e=new HPCDomInsertionEvent(i);this.animationFrame=requestAnimationFrame(()=>{this.hpcTarget.dispatchEvent(e)})}}})}function aX(e){window.performance.measure("HPC","navigationStart"),this.hpcDOMInsertionObserver?.disconnect();let t=new HPCTimingEvent(this.soft,(0,n0.g5)(),ab(),av(),this.mechanism,!0,ay(),aw(),aF(),this.hpcStart,e);this.dataHPCanimationFrame=requestAnimationFrame(()=>{this.hpcTarget.dispatchEvent(t)})}function aY(){document.removeEventListener("touchstart",this.stop,this.listenerOpts),document.removeEventListener("mousedown",this.stop,this.listenerOpts),document.removeEventListener("keydown",this.stop,this.listenerOpts),document.removeEventListener("pointerdown",this.stop,this.listenerOpts),document.removeEventListener("visibilitychange",this.onVisibilityChange),document.removeEventListener(e9.z.RENDER,this.onSoftNavRender),this.hpcTarget.removeEventListener("hpc:dom-insertion",this.onDOMInsertion),this.hpcTarget.removeEventListener("hpc:timing",this.onHPCTiming),this.abortController.signal.removeEventListener("abort",this.onAbort)}function aZ(){document.addEventListener("touchstart",this.stop,this.listenerOpts),document.addEventListener("mousedown",this.stop,this.listenerOpts),document.addEventListener("keydown",this.stop,this.listenerOpts),document.addEventListener("pointerdown",this.stop,this.listenerOpts),this.hpcTarget.addEventListener("hpc:dom-insertion",this.onDOMInsertion,{signal:this.abortController.signal}),this.hpcTarget.addEventListener("hpc:timing",this.onHPCTiming,{signal:this.abortController.signal}),document.addEventListener(e9.z.RENDER,this.onSoftNavRender),document.addEventListener("visibilitychange",this.onVisibilityChange,{signal:this.abortController.signal}),this.abortController.signal.addEventListener("abort",this.onAbort)}let InteractionCountObserver=class InteractionCountObserver{get interactionCount(){return this.observer?this.interactionCountEstimate:performance.interactionCount||0}teardown(){this.observer&&(this.observer.takeRecords(),this.observer.disconnect(),this.observer=void 0)}observe(){"interactionCount"in performance||this.observer||(this.observer=new PerformanceObserver(async e=>{await Promise.resolve(),this.updateEstimate(e.getEntries())}),this.observer.observe({type:"event",buffered:!0,durationThreshold:0}))}constructor(){(0,eg._)(this,"interactionCountEstimate",0),(0,eg._)(this,"minKnownInteractionId",1/0),(0,eg._)(this,"maxKnownInteractionId",0),(0,eg._)(this,"observer",void 0),(0,eg._)(this,"updateEstimate",e=>{for(let t of e)t.interactionId&&(this.minKnownInteractionId=Math.min(this.minKnownInteractionId,t.interactionId),this.maxKnownInteractionId=Math.max(this.maxKnownInteractionId,t.interactionId),this.interactionCountEstimate=this.maxKnownInteractionId?(this.maxKnownInteractionId-this.minKnownInteractionId)/7+1:0)})}};let InteractionList=class InteractionList{get shortestInteraction(){return this.interactions[this.interactions.length-1]}get(e){return this.interactionsMap.get(e)}update(e,t){let n=Math.max(e.latency,t.duration);e.entries.push(t),n!==e.latency&&(e.latency=Math.max(e.latency,t.duration),this.sort())}add(e){let t=this.shortestInteraction;(this.interactions.length<=this.maxSize||!t||e.latency>t.latency)&&(this.interactionsMap.set(e.id,e),this.interactions.push(e),this.sort(),this.interactions.length>this.maxSize&&this.interactions.pop())}sort(){this.interactions.sort((e,t)=>t.latency-e.latency)}findEntry(e){return this.interactions.some(t=>t.entries.some(t=>e.duration===t.duration&&e.startTime===t.startTime))}estimateP98(e){let t=Math.min(this.interactions.length-1,Math.floor(e/50));return this.interactions[t]}constructor(e){(0,eg._)(this,"interactions",[]),(0,eg._)(this,"interactionsMap",new Map),(0,eg._)(this,"maxSize",void 0),this.maxSize=e}};let INPMetric=class INPMetric{constructor(e,t){(0,eg._)(this,"name","INP"),(0,eg._)(this,"value",void 0),(0,eg._)(this,"entries",void 0),(0,eg._)(this,"attribution",void 0),this.value=e,this.entries=t;let n=t.find(e=>e.target);this.attribution={eventTarget:aN(n?.target)}}};let InteractionProcessor=class InteractionProcessor{get inp(){let e=this.interactions.estimateP98(this.interactionCountObserver.interactionCount);return e?new INPMetric(e.latency,e.entries):new INPMetric(0,[])}teardown(){this.interactionCountObserver.teardown()}processEntries(e){for(let t of e){if(t.interactionId){this.processEntry(t);continue}"first-input"!==t.entryType||this.interactions.findEntry(t)||this.processEntry(t)}}processEntry(e){let t=this.interactions.get(String(e.interactionId));if(t)return this.interactions.update(t,e);let n={id:String(e.interactionId),latency:e.duration,entries:[e]};this.interactions.add(n)}constructor(){(0,eg._)(this,"interactions",new InteractionList(10)),(0,eg._)(this,"interactionCountObserver",void 0),this.interactionCountObserver=new InteractionCountObserver,this.interactionCountObserver.observe()}};let aQ=n0.cg&&"PerformanceEventTiming"in n0.cg&&"interactionId"in PerformanceEventTiming.prototype;let INPObserver=class INPObserver{setupListeners(){if(!aQ)return;let e=e=>{("pagehide"===e.type||"hidden"===document.visibilityState)&&this.report()};n0.XC?.addEventListener("visibilitychange",e,!0),n0.XC?.addEventListener("pagehide",e,!0),n0.XC?.addEventListener(e9.z.RENDER,()=>{this.report(),this.reset()})}observe(e=!0){if(!aQ)return;this.url=n0.cg?.location.href,this.observer=new PerformanceObserver(e=>{this.interactionProcessor.processEntries(e.getEntries())});let t=(0,ei.G7)("inp_reduced_threshold")?24:40;this.observer.observe({type:"first-input",buffered:e}),this.observer.observe({type:"event",durationThreshold:t,buffered:e})}report(){this.interactionProcessor.inp.value<0||this.cb(this.interactionProcessor.inp,{url:this.url})}teardown(){this.observer?.takeRecords(),this.observer?.disconnect()}reset(){this.teardown(),this.interactionProcessor.teardown(),this.interactionProcessor=new InteractionProcessor,this.observe(!1)}constructor(e){(0,eg._)(this,"cb",void 0),(0,eg._)(this,"interactionProcessor",void 0),(0,eg._)(this,"observer",void 0),(0,eg._)(this,"url",void 0),this.cb=e,this.interactionProcessor=new InteractionProcessor,this.setupListeners()}};let ElementTimingMetric=class ElementTimingMetric{constructor(e,t,n){(0,eg._)(this,"name","ElementTiming"),(0,eg._)(this,"value",void 0),(0,eg._)(this,"identifier",void 0),(0,eg._)(this,"attribution",void 0),this.value=e,this.identifier=n,this.attribution={element:aN(t)}}};let a0=n0.cg&&"PerformanceElementTiming"in n0.cg;let ElementTimingObserver=class ElementTimingObserver{setupListeners(){a0&&n0.XC?.addEventListener(e9.z.RENDER,()=>{this.reset()})}observe(e=!0){a0&&(this.observer=new PerformanceObserver(e=>{for(let{renderTime:t,element:n,identifier:r}of e.getEntries())this.report(new ElementTimingMetric(t,n,r))}),this.observer.observe({type:"element",buffered:e}))}report(e){this.cb(e,{url:this.url})}teardown(){this.observer?.takeRecords(),this.observer?.disconnect()}reset(){this.teardown(),this.observe(!1)}constructor(e){(0,eg._)(this,"cb",void 0),(0,eg._)(this,"observer",void 0),(0,eg._)(this,"url",void 0),this.cb=e,this.setupListeners()}};n0.XC?.addEventListener(e9.z.SUCCESS,function(e){"turbo"===e.mechanism&&(0,w.i)(`${document.title}`)}),n0.XC?.addEventListener(ap.INITIAL,r8.k5),n0.XC?.addEventListener(ap.START,e=>{(0,r8.SC)(e.detail.mechanism)}),n0.XC?.addEventListener(ap.SUCCESS,()=>(0,r8.iS)()),n0.XC?.addEventListener(ap.ERROR,()=>(0,r8.o4)()),n0.XC?.addEventListener(ap.RENDER,()=>(0,r8.rZ)()),function(){aI(),(0,ag.IN)(aM),(0,ag.zB)(aM),(0,ag.lt)(aM),(0,ag.fK)(aM),(0,ag.Ck)(aM),"undefined"!=typeof PerformanceObserver&&(PerformanceObserver.supportedEntryTypes||[]).includes("longtask")&&new PerformanceObserver(function(e){let t=e.getEntries(),n=t.map(({name:e,duration:t})=>({name:e,duration:t,url:window.location.href}));(0,v.i)({longTasks:n}),n.length>0&&aA({longTasks:t,ssr:(0,n0.g5)()})}).observe({type:"longtask",buffered:!0}),"undefined"!=typeof PerformanceObserver&&(PerformanceObserver.supportedEntryTypes||[]).includes("long-animation-frame")&&new PerformanceObserver(function(e){let t=e.getEntries(),n=t.map(({name:e,duration:t,blockingDuration:n})=>({name:e,duration:t,blockingDuration:n,url:window.location.href}));n.length>0&&aA({longAnimationFrames:t,ssr:(0,n0.g5)()}),(0,v.i)({longAnimationFrames:n})}).observe({type:"long-animation-frame",buffered:!0}),(0,ag.fK)(ax,{reportSoftNavs:!0}),(0,ag.IN)(ax,{reportSoftNavs:!0}),new INPObserver(aM).observe(),new ElementTimingObserver(aM).observe();let e=new HPCObserver({soft:!1,mechanism:"hard",latestHPCElement:null});e.connect(),n0.XC?.addEventListener(e9.z.START,({mechanism:t})=>{e.disconnect(),(e=new HPCObserver({soft:!0,mechanism:t,latestHPCElement:document.querySelector("[data-hpc]")})).connect()}),n0.XC?.addEventListener(e9.z.REPLACE_MECHANISM,({mechanism:t})=>{e.mechanism=t})}(),(0,en.TV)("cpu_bucket",aE())},33098:(e,t,n)=>{"use strict";n.d(t,{$4:()=>v,$U:()=>s,$Y:()=>m,G5:()=>d,GH:()=>b,OO:()=>w,Ph:()=>i,Sf:()=>y,Sy:()=>E,Xm:()=>S,Y0:()=>h,Y9:()=>c,e8:()=>l,mU:()=>o,nZ:()=>g,uW:()=>a,vV:()=>f});let r="data-turbo-loaded";function i(){document.documentElement.setAttribute(r,"")}function a(){return document.documentElement.hasAttribute(r)}let o=e=>e?.tagName==="TURBO-FRAME";function s(e,t){return e.split("/",3).join("/")===t.split("/",3).join("/")}function l(e,t){return e.split("/",2).join("/")===t.split("/",2).join("/")}async function c(){let e=document.head.querySelectorAll("link[rel=stylesheet]"),t=new Set([...document.styleSheets].map(e=>e.href)),n=[];for(let r of e)""===r.href||t.has(r.href)||n.push(u(r));await Promise.all(n)}let u=(e,t=2e3)=>new Promise(n=>{let r=()=>{e.removeEventListener("error",r),e.removeEventListener("load",r),n()};e.addEventListener("load",r,{once:!0}),e.addEventListener("error",r,{once:!0}),setTimeout(r,t)}),d=(e,t)=>{let n=t||e.querySelectorAll("[data-turbo-replace]"),r=[...document.querySelectorAll("[data-turbo-replace]")];for(let e of n){let t=r.find(t=>t.id===e.id);t&&t.replaceWith(e.cloneNode(!0))}},m=e=>{for(let t of e.querySelectorAll("link[rel=stylesheet]"))document.head.querySelector(`link[href="${t.getAttribute("href")}"], - link[data-href="${t.getAttribute("data-href")}"]`)||document.head.append(t)},h=e=>{for(let t of e.querySelectorAll("script"))document.head.querySelector(`script[src="${t.getAttribute("src")}"]`)||p(t)},f=e=>{let{src:t}=e;if(!t)return;let n=document.createElement("script"),r=e.getAttribute("type");return r&&(n.type=r),n.src=t,n},p=e=>{let t=f(e);document.head&&t&&document.head.appendChild(t)},g=e=>{let t=[];for(let n of e.querySelectorAll('meta[data-turbo-track="reload"]'))document.querySelector(`meta[http-equiv="${n.getAttribute("http-equiv")}"]`)?.content!==n.content&&t.push(y(n.getAttribute("http-equiv")||""));return t},b=e=>{let t=e.querySelector("[data-turbo-head]")||e.head;return{title:t.querySelector("title")?.textContent,transients:[...t.querySelectorAll("[data-turbo-transient]")].map(e=>e.cloneNode(!0)),bodyClasses:e.querySelector("meta[name=turbo-body-classes]")?.content,replacedElements:[...e.querySelectorAll("[data-turbo-replace]")].map(e=>e.cloneNode(!0))}},v=()=>[...document.documentElement.attributes],y=e=>e.replace(/^x-/,"").replaceAll("-","_"),w=e=>document.dispatchEvent(new CustomEvent("turbo:reload",{detail:{reason:e}})),S=()=>document.dispatchEvent(new CustomEvent("turbo:restored")),E=(e,t)=>{for(let n of e.attributes)t.hasAttribute(n.nodeName)||"aria-busy"===n.nodeName||e.removeAttribute(n.nodeName);for(let n of t.attributes)e.getAttribute(n.nodeName)!==n.nodeValue&&e.setAttribute(n.nodeName,n.nodeValue)}},33871:(e,t,n)=>{"use strict";n.d(t,{Cg:()=>l,R1:()=>m,s:()=>c});var r=n(78134),i=n(21403),a=n(51987);let o="github-mobile-auth-flash";function s(){let e=document.querySelector("#js-flash-container");if(e)for(let t of e.children)!t.classList.contains("js-flash-template")&&t.classList.contains(o)&&e.removeChild(t)}function l(){let e=document.getElementById("github-mobile-authenticate-prompt");e&&(e.hidden=!0);let t=document.getElementById("github-mobile-authenticate-error-and-retry");t&&(t.hidden=!1)}function c(){s();let e=document.getElementById("github-mobile-authenticate-prompt");e&&(e.hidden=!1);let t=document.getElementById("github-mobile-authenticate-error-and-retry");t&&(t.hidden=!0)}function u(e){e&&function(e){let t=new r.i4(document.querySelector("template.js-flash-template"),{className:`flash-error ${o}`,message:e}),n=document.importNode(t,!0),i=document.querySelector("#js-flash-container");i&&(s(),i.appendChild(n))}(e),l()}function d(e){return document.getElementById("github-mobile-authenticate-error-and-retry").getAttribute(e)}async function m(e,t,n,r){try{var i;await (i=e.getAttribute("data-poll-url"),async function e(o){let s,l,c,m;if(r&&r())return;let h="STATUS_UNKNOWN";try{let e=document.getElementById("github-mobile-authenticate-form"),t=e.querySelector(".js-data-url-csrf"),n=await self.fetch(new Request(i,{method:"POST",body:new FormData(e),mode:"same-origin",headers:{Accept:"application/json","Scoped-CSRF-Token":t.value,...(0,a.kt)()}}));if(n.ok){let e=await n.json();h=e.status,s=e.token,l=e.sign_in_method}else h="STATUS_ERROR"}catch{h="STATUS_ERROR"}switch(h){case"STATUS_APPROVED":var f,p;return t?t():(f=s,p=l,void((m=f?new URL(`password_reset/${encodeURIComponent(f)}`,window.location.origin):new URL("",window.location.href)).searchParams.set("redirect","true"),p&&m.searchParams.set("sign_in_method",p),window.location.assign(m)));case"STATUS_EXPIRED":return c=d("timeout-flash"),n?n(c):u(c);case"STATUS_ACTIVE":case"STATUS_ERROR":case"STATUS_UNKNOWN":break;case"STATUS_REJECTED":return c=d("error-flash"),n?n(c):void document.getElementById("github-mobile-rejected-redirect").click();default:return c=d("error-flash"),n?n(c):u(c)}await new Promise(e=>setTimeout(e,3e3)),e(o)}(0))}catch{return u(d("error-flash"))}}(0,i.lB)(".js-poll-github-mobile-two-factor-authenticate",function(e){m(e)}),(0,i.lB)(".js-poll-github-mobile-verified-device-authenticate",function(e){m(e)}),(0,i.lB)(".js-poll-github-mobile-two-factor-password-reset-authenticate",function(e){m(e)})},41245:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(e,t)=>{let n=new URL(e,window.location.origin),r=new URL(t,window.location.origin);return r.href.includes("#")&&n.host===r.host&&n.pathname===r.pathname&&n.search===r.search}},49878:(e,t,n)=>{"use strict";n.d(t,{Q:()=>l});var r=n(55150),i=n(70170),a=n(28630),o=n(21403);let s=(0,n(82075).A)("localStorage",{ttl:3e5,throwQuotaErrorsOnSet:!1,sendCacheStats:!0}),l=()=>{(0,r.o)((0,a.L)()),(0,r.o)((0,a.L)(),{storage:s})},c=()=>{(0,r.YV)((0,a.L)(),{selector:".js-session-resumable"}),(0,r.YV)((0,a.L)(),{selector:".js-local-storage-resumable",storage:s})},u=(0,i.s)(function(){l()},50);window.addEventListener("submit",r.Bu,{capture:!0}),window.addEventListener("pageshow",function(){l()}),(0,o.lB)(".js-session-resumable",function(){document.querySelector("html")?.hasAttribute("data-turbo-preview")||u()}),window.addEventListener("pagehide",function(){c()}),window.addEventListener("turbo:before-fetch-response",function(){c()}),window.addEventListener("turbo:load",function(){l()})},50072:(e,t,n)=>{"use strict";var r=n(97797),i=n(53419),a=n(71315),o=n(75323),s=n(21403),l=n(38102);let c="analytics.click",u="data-analytics-visible",d=`[${u}]`;function m(e,t){return e.tagName.toLowerCase()===t}(0,r.on)("click","[data-analytics-event]",e=>{if(a.XC?.head?.querySelector('meta[name="is_logged_out_page"]')?.content)return;let t=e.currentTarget.getAttribute("data-analytics-event");if(!t)return;let n=JSON.parse(t);(0,o.O)("hydro-debug.click",`{"event_type": "${c}", "payload": ${t}}`),(0,i.BI)(c,n)});let h=new IntersectionObserver(function(e){for(let t of e)if(t.isIntersecting)try{(0,i.BI)("analytics.visible",function(e){return{...m(e,"a")&&{text:e.textContent||e.getAttribute("aria-label")||"",target:e.href},...m(e,"button")&&function(e){let t=e.closest("form");return{text:e.textContent||e.getAttribute("aria-label")||"",role:e.getAttribute("type")||e.getAttribute("role")||"button",...e.value&&{value:e.value},...t&&{formAction:t.getAttribute("action")||""}}}(e),...function(e){if(!e)return{};let t=JSON.parse(e),{label:n}=t;return{...function(e){if(!e)return{};let t={};for(let n of e.split(";").map(e=>e.trim())){let[e,r]=n.split(":");e&&(t[e.trim()]=r?.trim()||e.trim())}return t}(n),...t}}(e.getAttribute(u))}}(t.target)),h.unobserve(t.target)}catch(e){(0,l.N7)(e)}},{rootMargin:"0% 0% -30% 0%",threshold:0});(0,s.lB)(d,e=>{h.observe(e)})},51973:(e,t,n)=>{"use strict";n.d(t,{D4:()=>o,lF:()=>s,w:()=>a});var r=n(78134),i=n(97797);async function a(e,t){return(await n.e("packages_encryption_encrypt_ts").then(n.bind(n,44949))).encrypt(e,t)}function o(e){let t=atob(e).split("").map(e=>e.charCodeAt(0));return Uint8Array.from(t)}function s(e){let t="";for(let n of e)t+=String.fromCharCode(n);return btoa(t)}function l(e){return async function(t){let n=t.currentTarget;if(t.defaultPrevented||!n.checkValidity())return;let i=o(n.getAttribute("data-public-key"));for(let o of(t.preventDefault(),n.elements))if(o.id.endsWith("secret")){if(o.disabled=!0,o.required&&!o.value){let e=`${o.name} is invalid!`,t=document.querySelector("template.js-flash-template");t.after(new r.i4(t,{className:"flash-error",message:e}));return}let t=`${o.name}_encrypted_value`;if(!o.value){n.elements.namedItem(t).disabled=e;continue}n.elements.namedItem(t).value=s(await a(i,o.value))}n.submit()}}(0,i.on)("submit","form.js-encrypt-submit",async function(e){let t=e.currentTarget;if(e.defaultPrevented||!t.checkValidity())return;let n=t.elements.namedItem("secret_value");if(n.disabled=!0,!n.value)return;e.preventDefault();let r=o(t.getAttribute("data-public-key"));t.elements.namedItem("encrypted_value").value=s(await a(r,n.value)),t.submit()}),(0,i.on)("submit","form.js-encrypt-bulk-submit",l(!0)),(0,i.on)("submit","form.js-encrypt-bulk-submit-enable-empty",l(!1))},52475:(e,t,n)=>{"use strict";n.d(t,{_S:()=>a,cB:()=>s,cW:()=>o});var r=n(53627),i=n(71315);let a=()=>{let e=(0,r.JV)().appId;return e&&"rails"!==e?e:crypto.randomUUID()},o=e=>{(0,r.C3)({appId:e})},s=()=>{let e=document.querySelector("react-app")||document.querySelector("projects-v2");return e?.uuid||"rails"};i.cg?.addEventListener("hashchange",()=>{(0,r.C3)({appId:s()})},!0)},57696:()=>{document.addEventListener("click",function(e){if(!(e.target instanceof Element))return;let t=e.target.closest("a[data-confirm], input[type=submit][data-confirm], input[type=checkbox][data-confirm], button[data-confirm]");if(!t)return;let n=t.getAttribute("data-confirm");n&&(confirm(n)||(e.stopImmediatePropagation(),e.preventDefault()))},!0)},72180:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(91385);let i=(e,t,n)=>{if(!(0,r.qA)(e,t))return-1/0;let i=(0,r.fN)(e,t);return i{e.textContent="";let i=0;for(let a of(0,r.Xq)(t,n)){""!==n.slice(i,a)&&e.appendChild(document.createTextNode(n.slice(i,a))),i=a+1;let t=document.createElement("mark");t.textContent=n[a],e.appendChild(t)}e.appendChild(document.createTextNode(n.slice(i)))},o=new WeakMap,s=new WeakMap,l=new WeakMap,c=e=>{if(!l.has(e)&&e instanceof HTMLElement){let t=(e.getAttribute("data-value")||e.textContent||"").trim();return l.set(e,t),t}return l.get(e)||""},u=class FuzzyListElement extends HTMLElement{connectedCallback(){let e=this.querySelector("ul");if(!e)return;let t=new Set(e.querySelectorAll("li")),n=this.querySelector("input");n instanceof HTMLInputElement&&n.addEventListener("input",()=>{this.value=n.value});let i=new MutationObserver(e=>{let n=!1;for(let i of e)if("childList"===i.type&&i.addedNodes.length){for(let e of i.addedNodes)if(e instanceof HTMLLIElement&&!t.has(e)){let i=c(e);n=n||(0,r.qA)(this.value,i),t.add(e)}}n&&this.sort()});i.observe(e,{childList:!0});let a={handler:i,items:t,lazyItems:new Map,timer:null};s.set(this,a)}disconnectedCallback(){let e=s.get(this);e&&(e.handler.disconnect(),s.delete(this))}addLazyItems(e,t){let n=s.get(this);if(!n)return;let{lazyItems:i}=n,{value:a}=this,o=!1;for(let n of e)i.set(n,t),o=o||!!a&&(0,r.qA)(a,n);o&&this.sort()}sort(){let e=o.get(this);e&&(e.aborted=!0);let t={aborted:!1};o.set(this,t);let{minScore:n,markSelector:r,maxMatches:u,value:d}=this,m=s.get(this);if(!m||!this.dispatchEvent(new CustomEvent("fuzzy-list-will-sort",{cancelable:!0,detail:d})))return;let{items:h,lazyItems:f}=m,p=this.hasAttribute("mark-selector"),g=this.querySelector("ul");if(!g)return;let b=[];if(d){for(let e of h){let t=i(d,c(e),n);t!==-1/0&&b.push({item:e,score:t})}for(let[e,t]of f){let r=i(d,e,n);r!==-1/0&&b.push({text:e,render:t,score:r})}b.sort((e,t)=>t.score-e.score).splice(u)}else{let e=b.length;for(let t of h){if(e>=u)break;b.push({item:t,score:1}),e+=1}for(let[t,n]of f){if(e>=u)break;b.push({text:t,render:n,score:1}),e+=1}}requestAnimationFrame(()=>{if(t.aborted)return;let e=g.querySelector('input[type="radio"]:checked');g.textContent="";let n=0,i=()=>{if(t.aborted)return;let o=Math.min(b.length,n+100),s=document.createDocumentFragment();for(let e=n;e0),this.dispatchEvent(new CustomEvent("fuzzy-list-sorted",{detail:b.length}))}};i()})}get value(){return this.getAttribute("value")||""}set value(e){this.setAttribute("value",e)}get markSelector(){return this.getAttribute("mark-selector")||""}set markSelector(e){e?this.setAttribute("mark-selector",e):this.removeAttribute("mark-selector")}get minScore(){return Number(this.getAttribute("min-score")||0)}set minScore(e){Number.isNaN(e)||this.setAttribute("min-score",String(e))}get maxMatches(){return Number(this.getAttribute("max-matches")||1/0)}set maxMatches(e){Number.isNaN(e)||this.setAttribute("max-matches",String(e))}get ariaLiveElement(){let e=this.getAttribute("data-aria-live-element");if(!e)return;let t=document.getElementById(e);if(t)return t}static get observedAttributes(){return["value","mark-selector","min-score","max-matches"]}attributeChangedCallback(e,t,n){if(t===n)return;let r=s.get(this);r&&(r.timer&&window.clearTimeout(r.timer),r.timer=window.setTimeout(()=>this.sort(),100))}},d=u;window.customElements.get("fuzzy-list")||(window.FuzzyListElement=u,window.customElements.define("fuzzy-list",u))},72789:(e,t,n)=>{"use strict";n.d(t,{U:()=>l});var r=n(50467),i=n(31635),a=n(39595),o=n(74043),s=n(46865);let l={Initializing:"initializing",Unsupported:"unsupported",Ready:"ready",Waiting:"waiting",Error:"error",Submitting:"submitting"};let WebauthnGetElement=class WebauthnGetElement extends HTMLElement{async connectedCallback(){this.originalButtonText=this.getCurrentButtonText(),this.originalErrorText=this.errorText.textContent,this.setState((0,o.$j)()?l.Ready:l.Unsupported),this.passkeySupport=await window.PublicKeyCredential?.isUserVerifyingPlatformAuthenticatorAvailable(),this.state!==l.Unsupported&&!this.passkeySupport&&this.passkeysUnsupportedMessage&&(this.passkeysUnsupportedMessage.hidden=!1),this.subtleLogin?this.handleWebauthnSubtle():this.showWebauthnLoginFragment()}handleWebauthnSubtle(){let e=document.querySelector(".js-webauthn-subtle");e&&(e.hidden=!1,this.updateWebauthnSubtleParentBoxVisibility(!1),e.addEventListener("webauthn-subtle-submit",()=>{this.showWebauthnLoginFragment(),this.state!==l.Unsupported&&this.prompt()}))}showWebauthnLoginFragment(){let e=document.querySelector(".js-webauthn-login-section");if(!e)return;e.hidden=!1;let t=document.querySelector(".js-webauthn-login-divider");t&&(t.hidden=!1,this.updateWebauthnSubtleParentBoxVisibility(!0))}updateWebauthnSubtleParentBoxVisibility(e){let t=document.querySelector(".js-webauthn-hint");t&&(t.hidden=e)}getCurrentButtonText(){return this.buttonText.textContent||""}setCurrentButtonText(e){this.buttonText.textContent=e}setState(e){let t=this.button.getAttribute("data-retry-message")||this.originalButtonText,n=this.hasErrored?t:this.originalButtonText;for(let e of(this.setCurrentButtonText(n),this.button.disabled=!1,this.button.hidden=!1,this.errorText.textContent="",this.messages))e.hidden=!0;switch(e){case l.Initializing:this.button.disabled=!0;break;case l.Unsupported:this.button.disabled=!0,this.unsupportedMessage.hidden=!1,this.passkeysUnsupportedMessage&&(this.passkeysUnsupportedMessage.hidden=!0);break;case l.Ready:break;case l.Waiting:this.waitingMessage.hidden=!1,this.button.hidden=!0;break;case l.Error:this.errorMessage.hidden=!1,this.errorText.textContent=this.originalErrorText;break;case l.Submitting:this.setCurrentButtonText("Verifying\u2026"),this.button.disabled=!0;break;default:throw Error("invalid state")}this.state=e}async prompt(e,t){e?.preventDefault(),this.dispatchEvent(new CustomEvent("webauthn-get-prompt"));try{t||this.setState(l.Waiting);let e=JSON.parse(this.dataJson),n=await (0,o.Jt)((0,o.d5)(e));this.setState(l.Submitting);let r=this.closest(".js-webauthn-form");r.querySelector(".js-webauthn-response").value=JSON.stringify(n),(0,s.k_)(r)}catch(e){if(!t)throw this.hasErrored=!0,this.setState(l.Error),e}}constructor(...e){super(...e),(0,r._)(this,"state",l.Initializing),(0,r._)(this,"dataJson",""),(0,r._)(this,"subtleLogin",!1),(0,r._)(this,"hasErrored",!1)}};(0,r._)(WebauthnGetElement,"attrPrefix",""),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"button",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"buttonText",void 0),(0,i.Cg)([a.zV],WebauthnGetElement.prototype,"messages",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"capitalizedDescription",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"unsupportedMessage",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"passkeysUnsupportedMessage",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"waitingMessage",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"errorMessage",void 0),(0,i.Cg)([a.aC],WebauthnGetElement.prototype,"errorText",void 0),(0,i.Cg)([a.CF],WebauthnGetElement.prototype,"dataJson",void 0),(0,i.Cg)([a.CF],WebauthnGetElement.prototype,"subtleLogin",void 0),WebauthnGetElement=(0,i.Cg)([a.p_],WebauthnGetElement)},72931:(e,t,n)=>{"use strict";function r(){return{favicon:document.querySelector('.js-site-favicon[type="image/svg+xml"]'),faviconFallback:document.querySelector('.js-site-favicon[type="image/png"]')}}function i(e){let{favicon:t,faviconFallback:n}=r();if(!t||!n)return;let i=l();e=e.substr(0,e.lastIndexOf(".")),t.href=e=`${e}${i}.svg`;let a=t.href.substr(0,t.href.lastIndexOf("."));n.href=`${a}.png`}function a(){let{favicon:e,faviconFallback:t}=r();if(!e||!t)return;let n=l(),i=e.href.indexOf("-dark.svg"),a=e.href.substr(0,-1!==i?i:e.href.lastIndexOf("."));e.href=`${a}${n}.svg`,t.href=`${a}${n}.png`}function o(e){let{favicon:t,faviconFallback:n}=r();if(!t||!n)return;let i=t.getAttribute("data-base-href"),a="default"===e?"":`-${e}`,o=l();i&&(t.href=`${i}${a}${o}.svg`,n.href=`${i}${a}${o}.png`)}function s(){o("default")}function l(){return window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"-dark":""}n.d(t,{Ow:()=>i,gd:()=>s,iD:()=>o,uQ:()=>a})},74507:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>h,YU:()=>d,nA:()=>f});var r=n(70987),i=n(30923),a=n(58371),o=n(83315),s=n(51987);let l=!1;async function c(){let e=document.querySelector("link[rel=sudo-modal]"),t=document.querySelector(".js-sudo-prompt");if(t instanceof HTMLTemplateElement)return t;if(e){let t=await (0,i.Ts)(document,function(e){let t=new URL(e,window.location.origin),n=new URLSearchParams(t.search.slice(1));return n.set("webauthn-support",(0,o.K)()),t.search=n.toString(),t.toString()}(e.href));return document.body.appendChild(t),document.querySelector(".js-sudo-prompt")}throw Error("couldn't load sudo prompt")}let u=!1;async function d(e){if(l)return!1;l=!0,u=!1;let t=(await c()).content.cloneNode(!0),n=await (0,r.r)({content:t}),i=e?.closest("details[open]");return i&&i.removeAttribute("open"),await new Promise(e=>{n.addEventListener("dialog:remove",function(){i&&i.setAttribute("open","open"),l=!1,e()},{once:!0})}),u}async function m(e,t,n="Sudo authentication failed.",r="Too many authentication attempts. Please try again later.",i=".js-sudo-error",a){try{await t.text()}catch(o){let t;if(!o.response)throw o;switch(o.response.status){case 401:t=n;break;case 429:t=r;break;default:t="An unknown error occurred. Please try again later."}if(e.querySelector(i).textContent=t,e.querySelector(i).hidden=!1,a&&(e.querySelector(a).value=""),401!==o.response.status&&429!==o.response.status)throw o;return}u=!0,e.closest("details").removeAttribute("open")}async function h(e){let t=await fetch("/sessions/in_sudo",{headers:{accept:"application/json",...(0,s.kt)()}});return!!t.ok&&"true"===await t.text()||d(e)}async function f(){let e=await fetch("/sessions/in_sudo",{headers:{accept:"application/json",...(0,s.kt)()}});return!!e.ok&&"true"===await e.text()||!1}(0,a.JW)(".js-sudo-webauthn-form",async function(e,t){await m(e,t)}),(0,a.JW)(".js-sudo-github-mobile-form",async function(e,t){await m(e,t)}),(0,a.JW)(".js-sudo-totp-form",async function(e,t){await m(e,t,void 0,void 0,".flash-error","#totp")}),(0,a.JW)(".js-sudo-email-form",async function(e,t){await m(e,t,void 0,void 0,".flash-error","#email")}),(0,a.JW)(".js-sudo-password-form",async function(e,t){await m(e,t,"Incorrect password.","Too many password attempts. Please wait and try again.",void 0,".js-sudo-password")})},75323:(e,t,n)=>{"use strict";n.d(t,{O:()=>i});let{getItem:r}=(0,n(82075).A)("localStorage");function i(e,t){}},76641:(e,t,n)=>{"use strict";n.d(t,{B:()=>o,j:()=>a});var r=n(97797);let i=new WeakMap;function a(e){return i.get(e)}async function o(e){var t,n;return i.get(e)||s(await (t=e,n="codeEditor:ready",new Promise(e=>{t.addEventListener(n,e,{once:!0})})))}function s(e){if(!(e instanceof CustomEvent))throw Error("assert: event is not a CustomEvent");let t=e.detail.editor;if(!e.target)throw Error("assert: event.target is null");return i.set(e.target,t),t}(0,r.on)("codeEditor:ready",".js-code-editor",s)},76999:(e,t,n)=>{"use strict";n.d(t,{XX:()=>r.XX,_3:()=>r._3,qy:()=>r.qy});var r=n(31143)},77982:(e,t,n)=>{"use strict";function r(e,t,n){if(!t)return;let r=t.className.includes("cm-content")?t:t.querySelector(".cm-content");r&&r.dispatchEvent(new CustomEvent(e,{detail:n}))}n.d(t,{R:()=>r})},83315:(e,t,n)=>{"use strict";n.d(t,{K:()=>i,e:()=>a});var r=n(74043);function i(){return(0,r.$j)()?"supported":"unsupported"}async function a(){return await window.PublicKeyCredential?.isUserVerifyingPlatformAuthenticatorAvailable()?"supported":"unsupported"}},84331:(e,t,n)=>{"use strict";function r(e,t,n=.1){let i=o(e,t,n);return i&&-1===t.indexOf("/")&&(i+=o(e.substring(e.lastIndexOf("/")+1),t,n)),i}function i(e,t,n){if(t){let r=e.innerHTML.trim().match(n||function(e){let t=e.toLowerCase().split(""),n="",r=!0;for(let e of t){let t=e.replace(/[\\^$*+?.()|[\]{}]/g,"\\$&");r?(n+=`(.*)(${t})`,r=!1):n+=`([^${t}]*?)(${t})`}return RegExp(`${n}(.*?)$`,"i")}(t));if(!r)return;let i=!1,a=[];for(let e=1;e"),i=!0):i&&(a.push(""),i=!1),a.push(t))}e.innerHTML=a.join("")}else{let t=e.innerHTML.trim(),n=t.replace(/<\/?mark>/g,"");t!==n&&(e.innerHTML=n)}}n.d(t,{He:()=>i,UD:()=>s,dt:()=>r});let a=new Set([" ","-","_"]);function o(e,t,n=.1){let r=e;if(r===t)return 1;let i=r.length,s=0,l=0,c=!0;for(let e of t){let t=r.indexOf(e.toLowerCase()),o=r.indexOf(e.toUpperCase()),u=Math.min(t,o),d=u>-1?u:Math.max(t,o);if(-1===d)return 0;s+=.1,r[d]===e&&(s+=.1),0===d&&(s+=.9-n,c&&(l=1)),a.has(r.charAt(d-1))&&(s+=.9-n),r=r.substring(d+1,i),c=!1}let u=t.length,d=s/u,m=(u/i*d+d)/2;return l&&m+n<1&&(m+=n),m}function s(e,t){return e.score>t.score?-1:e.scoret.text)}},85313:(e,t,n)=>{"use strict";n.d(t,{d:()=>s,t:()=>o});var r=n(95800);let i=["notification_referrer_id","notifications_before","notifications_after","notifications_query"],a="notification_shelf";function o(e,t=null){return e.has("notification_referrer_id")?(function(e,t){let n=l(t);if(!n)return;let o={pathname:n};for(let t of i){let n=e.get(t);n&&(o[t]=n)}(0,r.SO)(a,JSON.stringify(o))}(e,t),function(e){for(let t of i)e.delete(t);return e}(e)):null}function s(e=null){let t=l(e);if(!t)return(0,r.Ai)(a),null;try{let e=(0,r.Gq)(a);if(!e)return null;let n=JSON.parse(e);if(!n||!n.pathname)throw Error("Must have a pathname");if(n.pathname!==t)throw Error("Stored pathname does not match current pathname.");let o={};for(let e of i)o[e]=n[e];return o}catch{return(0,r.Ai)(a),null}}function l(e){let t=(e=e||window.location.pathname).match(/^(\/[^/]+\/[^/]+\/pull\/[^/]+)/);return t?t[0]:null}},86131:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,s:()=>i});let r=!0;function i(e){r=e}function a(){return r}},91277:(e,t,n)=>{"use strict";var r=n(50467),i=n(87465),a=n(97797),o=n(21403);let s=class TagInput{setup(){this.container.addEventListener("click",e=>{e.target.closest(".js-remove")?this.removeTag(e):this.onFocus()}),this.container.addEventListener("keydown",e=>{"Enter"===e.key&&!(e.defaultPrevented||!this.input.value)&&(e.preventDefault(),this.selectTag(this.input.value),this.autoComplete&&(this.autoComplete.open=!1))}),this.input.addEventListener("focus",this.onFocus.bind(this)),this.input.addEventListener("blur",this.onBlur.bind(this)),this.input.addEventListener("keydown",this.onKeyDown.bind(this)),this.form.addEventListener("submit",this.onSubmit.bind(this)),this.autoComplete?.addEventListener("auto-complete-change",()=>{this.selectTag(this.autoComplete.value)})}onFocus(){this.inputWrap.classList.add("focus"),this.input!==document.activeElement&&this.input.focus()}onBlur(){this.inputWrap.classList.remove("focus"),this.autoComplete&&(!this.autoComplete||this.autoComplete.open)||this.onSubmit()}onSubmit(){this.input.value&&(this.selectTag(this.input.value),this.autoComplete&&(this.autoComplete.open=!1))}onKeyDown(e){switch((0,i.Vy)(e)){case"Backspace":this.onBackspace();break;case"Enter":case"Tab":this.taggifyValueWhenSuggesterHidden(e);break;case",":case"Space":this.taggifyValue(e)}}taggifyValueWhenSuggesterHidden(e){this.autoComplete&&!this.autoComplete.open&&this.input.value&&(e.preventDefault(),this.selectTag(this.input.value))}taggifyValue(e){this.input.value&&(e.preventDefault(),this.selectTag(this.input.value),this.autoComplete&&(this.autoComplete.open=!1))}selectTag(e){let t=this.normalizeTag(e),n=this.selectedTags(),r=!1;for(let e=0;en.indexOf(i)&&(this.selections.appendChild(this.templateTag(i)),r=!0)}r&&(this.input.value="",(0,a.h)(this.form,"tags:changed"))}removeTag(e){let t=e.target;e.preventDefault(),t.closest(".js-tag-input-tag").remove(),(0,a.h)(this.form,"tags:changed")}templateTag(e){let t=this.tagTemplate.cloneNode(!0);return t.querySelector("input").value=e,t.querySelector(".js-placeholder-tag-name").replaceWith(e),t.classList.remove("d-none","js-template"),t}normalizeTag(e){let t=e.toLowerCase().trim();return t?this.multiTagInput?t.split(/[\s,']+/):[t.replace(/[\s,']+/g,"-")]:[]}onBackspace(){if(!this.input.value){let e=this.selections.querySelector("li:last-child .js-remove");e instanceof HTMLElement&&e.click()}}selectedTags(){return Array.from(this.selections.querySelectorAll("input")).map(e=>e.value).filter(e=>e.length>0)}constructor(e){(0,r._)(this,"container",void 0),(0,r._)(this,"selections",void 0),(0,r._)(this,"inputWrap",void 0),(0,r._)(this,"input",void 0),(0,r._)(this,"form",void 0),(0,r._)(this,"tagTemplate",void 0),(0,r._)(this,"autoComplete",void 0),(0,r._)(this,"multiTagInput",void 0),this.container=e.container,this.selections=e.selections,this.inputWrap=e.inputWrap,this.input=e.input,this.tagTemplate=e.tagTemplate,this.form=this.input.form,this.autoComplete=e.autoComplete,this.multiTagInput=e.multiTagInput}};(0,o.lB)(".js-tag-input-container",{constructor:HTMLElement,initialize(e){new s({container:e,inputWrap:e.querySelector(".js-tag-input-wrapper"),input:e.querySelector('input[type="text"], input:not([type])'),selections:e.querySelector(".js-tag-input-selected-tags"),tagTemplate:e.querySelector(".js-template"),autoComplete:e.querySelector("auto-complete"),multiTagInput:!1}).setup()}}),(0,o.lB)(".js-multi-tag-input-container",{constructor:HTMLElement,initialize(e){new s({container:e,inputWrap:e.querySelector(".js-tag-input-wrapper"),input:e.querySelector('input[type="text"], input:not([type])'),selections:e.querySelector(".js-tag-input-selected-tags"),tagTemplate:e.querySelector(".js-template"),autoComplete:e.querySelector("auto-complete"),multiTagInput:!0}).setup()}})},92836:()=>{document.addEventListener("DOMContentLoaded",()=>{for(let t of document.querySelectorAll("[data-clear-btn]")){let n=t.getAttribute("data-clear-btn");if(!n)return;let r=document.getElementById(n);if(!r)return;function e(){r&&(r.style.display=t.value?"flex":"none")}t.addEventListener("input",e),r.addEventListener("click",()=>{t.value="",t.focus(),e()}),e()}})},95439:(e,t,n)=>{"use strict";function r(e){let t=e.split("\u200D"),n=0;for(let e of t)n+=Array.from(e.split(/[\ufe00-\ufe0f]/).join("")).length;return n/t.length}function i(e,t,n,r=!0){let a=e.value.substring(0,e.selectionEnd||0),o=e.value.substring(e.selectionEnd||0);return s(e,(a=a.replace(t,n))+(o=o.replace(t,n)),a.length,r),n}function a(e,t,n){if(null===e.selectionStart||null===e.selectionEnd)return i(e,t,n);let r=e.value.substring(0,e.selectionStart),a=e.value.substring(e.selectionEnd);return s(e,r+n+a,r.length),n}function o(e,t,n={}){let r=e.selectionEnd||0,i=e.value.substring(0,r),a=e.value.substring(r),s=(""===e.value||i.match(/\n$/)?"":` -`)+t+(n.appendNewline?` -`:"");e.value=i+s+a;let l=r+s.length;return e.selectionStart=l,e.selectionEnd=l,e.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1})),e.focus(),s}function s(e,t,n,r=!0){e.value=t,r&&(e.selectionStart=n,e.selectionEnd=n),e.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1}))}function l(e,t){let n=[...e],r=new TextEncoder,i=new Uint8Array(4);for(let e=0;e=t))break}return t}n.d(t,{bV:()=>r,bc:()=>o,ee:()=>i,kN:()=>l,tJ:()=>a})},96932:()=>{function e(e){let t=e&&e.getAttribute("value");if(t)for(let e of document.querySelectorAll(".js-sidenav-container-pjax .js-selected-navigation-item")){let n=(e.getAttribute("data-selected-links")||"").split(" ").indexOf(t)>=0;n?e.setAttribute("aria-current","page"):e.removeAttribute("aria-current"),e.classList.toggle("selected",n)}}new MutationObserver(t=>{for(let n of t)for(let t of n.addedNodes)t instanceof HTMLMetaElement&&"selected-link"===t.getAttribute("name")&&e(t)}).observe(document.head,{childList:!0}),document.addEventListener("turbo:load",()=>{let t=document.head.querySelector('meta[name="selected-link"]');t&&e(t)})}},e=>{e.O(0,["vendors-node_modules_primer_behaviors_dist_esm_index_mjs","vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js","vendors-node_modules_stacktrace-parser_dist_stack-trace-parser_esm_js-node_modules_github_bro-2f4e04","vendors-node_modules_github_selector-observer_dist_index_esm_js","vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec","vendors-node_modules_lit-html_lit-html_js","vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-c1896e","vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f","vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js","vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-0d7d60","vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-665e70","vendors-node_modules_github_hotkey_dist_index_js-node_modules_github_hydro-analytics-client_d-dd3ec8","vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-31b9f3","packages_document-metadata_document-metadata_ts-packages_failbot_failbot_ts","packages_updatable-content_updatable-content_ts","app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_details-6493f1","app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_throttled-input_ts-047775","app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235"],()=>e(e.s=29937)),e.O()}]); -//# sourceMappingURL=behaviors-d382a1aa52f5.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-9c9b8dc61e74.css b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-9c9b8dc61e74.css deleted file mode 100644 index c22a71f49..000000000 --- a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-9c9b8dc61e74.css +++ /dev/null @@ -1,4 +0,0 @@ -.BorderGrid{display:table;width:100%;margin-top:calc(var(--base-size-16)*-1);margin-bottom:calc(var(--base-size-16)*-1);table-layout:fixed;border-collapse:collapse;border-style:hidden}.BorderGrid .BorderGrid-cell{padding-top:var(--base-size-16);padding-bottom:var(--base-size-16)}.BorderGrid--spacious{margin-top:calc(var(--base-size-24)*-1);margin-bottom:calc(var(--base-size-24)*-1)}.BorderGrid--spacious .BorderGrid-cell{padding-top:var(--base-size-24);padding-bottom:var(--base-size-24)}.BorderGrid-row{display:table-row}.BorderGrid-cell{display:table-cell;border:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}.hx_details-with-rotating-caret[open]>.btn-link .hx_dropdown-caret-rotatable{border-width:0 var(--base-size-4) var(--base-size-4) var(--base-size-4);border-top-color:rgba(0,0,0,0);border-bottom-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.branches-tag-list{display:inline;margin-right:var(--base-size-8);margin-left:2px;vertical-align:middle;list-style:none}.branches-tag-list .more-commit-details,.branches-tag-list.open .hidden-text-expander{display:none}.branches-tag-list.open .more-commit-details{display:inline-block}.branches-tag-list li{display:inline-block;padding-left:var(--base-size-4)}.branches-tag-list li:first-child{padding-left:0;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.branches-tag-list li.loading{font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-muted, var(--color-fg-muted))}.branches-tag-list li.abbrev-tags{cursor:pointer}.branches-tag-list li a{color:inherit}.create-branch-source-branch .SelectMenu-modal{max-height:100%;overflow:visible}.branch-a-b-count .count-value{position:relative;top:-1px;display:block;padding:0 var(--base-size-4);font-size:12px}.branch-a-b-count .bar{position:absolute;min-width:3px;height:4px}.branch-a-b-count .meter{position:absolute;height:4px;background-color:var(--bgColor-neutral-muted, var(--color-neutral-muted))}.branch-a-b-count .meter.zero{background-color:rgba(0,0,0,0)}.branches .clear-search{display:none}.branches .loading-overlay{position:absolute;top:0;z-index:20;display:none;width:100%;height:100%;padding-top:50px;text-align:center}.branches .loading-overlay::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-color:var(--bgColor-default, var(--color-canvas-default));opacity:.7}.branches .loading-overlay .spinner{display:inline-block}.branches.is-loading .loading-overlay{display:block}.branches.is-search-mode .clear-search{display:inline-block}.commit-loader .loader-error{display:none;margin:0;font-size:12px;font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-danger, var(--color-danger-fg))}.commit-loader.is-error .loader-error{display:block}@media screen and (max-width: 768px){.truncate-for-mobile{display:none}}.show-for-mobile{display:none}@media screen and (max-width: 768px){.show-for-mobile{display:table-row}}.editor-abort{display:inline;font-size:14px}.file-commit-form{padding-left:var(--base-size-64)}.file-commit-form--full{position:absolute;bottom:0;left:0;z-index:10;width:100%;padding-top:var(--base-size-16);padding-left:0;margin-top:var(--base-size-16);margin-bottom:var(--base-size-16);background:var(--bgColor-default, var(--color-canvas-default))}@media(min-width: 1012px){.file-commit-form--full{top:0;right:0;bottom:auto;left:auto;width:auto;margin-top:0;margin-bottom:0}}.file-commit-form--full .commit-form{padding:0;margin-bottom:var(--base-size-24);border:0}.file-commit-form--full .commit-form::before{display:none}.file-commit-form-dropdown{position:fixed;top:0;left:0;width:100%;height:100%}.file-commit-form-dropdown::after{display:none}@media(min-width: 1012px){.file-commit-form-dropdown{position:absolute;top:auto;left:auto;width:420px;height:auto}.file-commit-form-dropdown::after{display:inline-block}}.react-code-view-edit .cm-editor{border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.react-code-view-edit .cm-editor .cm-panels-bottom{contain:paint;border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.react-code-view-edit .cm-editor .cm-gutters{border-bottom-left-radius:var(--borderRadius-medium)}@media(min-width: 544px){.react-code-view-edit .js-upload-markdown-image .cm-panels-bottom:has(#focus-trap-help-panel){bottom:30px !important}}.page-blob.height-full .blob-wrapper{overflow-y:auto}.file-info-divider{display:inline-block;width:1px;height:18px;margin-right:var(--base-size-4);margin-left:var(--base-size-4);vertical-align:middle;border-left:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.file-mode{text-transform:capitalize}.html-blob{margin-bottom:var(--base-size-16)}.file-sidebar-container .file{border-top-right-radius:0;border-bottom-right-radius:0}.file-navigation::before{display:table;content:""}.file-navigation::after{display:table;clear:both;content:""}.file-navigation .select-menu-button .css-truncate-target{max-width:200px}.file-navigation .breadcrumb{float:left;margin-top:0;margin-left:var(--base-size-4);font-size:16px;line-height:26px}.file-navigation+.breadcrumb{margin-bottom:var(--base-size-8)}.file-blankslate{border:0;border-radius:0 0 var(--borderRadius-medium) var(--borderRadius-medium)}.about-margin{margin-top:var(--base-size-12)}.focusable-grid-cell{caret-color:rgba(0,0,0,0);scroll-margin-top:200px}.focusable-grid-cell:is(:focus-visible){outline:none}.focusable-grid-cell textarea{caret-color:auto}.diff-line-row{height:var(--diff-line-minimum-height);line-height:var(--diff-line-height)}.diff-line-row:has(.diff-line-number[data-selected=true]){background-color:var(--bgColor-attention-muted)}.diff-line-row:has(.diff-text-cell[data-selected=true]){background-color:var(--bgColor-attention-muted)}.diff-line-row:last-child .diff-line-number.left-side:first-of-type{border-bottom-left-radius:5px}.diff-line-row:last-child .diff-text-cell.right-side-diff-cell{border-bottom-right-radius:5px}.diff-line-row:last-child .empty-diff-line.left-side:first-of-type{border-bottom-left-radius:5px}.diff-line-row:last-child .empty-diff-line:not(.left-side):last-of-type{border-bottom-right-radius:5px}.diff-line-row:last-child .diff-hunk-cell{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.diff-line-row:last-child .diff-hunk-cell button:first-of-type{border-bottom-left-radius:5px}.diff-hunk-cell{position:relative;padding-right:var(--diff-line-height);padding-left:var(--diff-line-height)}.diff-hunk-cell.hunk{display:flex;flex-direction:row;align-items:center}.diff-hunk-cell:is(:focus)::before{z-index:1;content:" ";position:absolute;left:0;right:0;top:0;bottom:0;border:var(--borderWidth-thick) solid var(--focus-outlineColor);pointer-events:none}.diff-text-cell{position:relative;padding-right:var(--diff-line-height);padding-left:var(--diff-line-height)}.diff-text-cell.hunk{display:flex;flex-direction:row;align-items:center}.diff-text-cell[data-selected=true]{background-color:var(--bgColor-attention-muted)}.diff-text-cell .diff-text .diff-text-marker{position:absolute;top:0;left:var(--base-size-8);padding-right:var(--base-size-8);-webkit-user-select:none;user-select:none}.diff-text-cell .diff-text .diff-text-inner{overflow:hidden;color:var(--fgColor-default, var(--color-fg-default));word-wrap:break-word;white-space:pre-wrap}.diff-text-cell .syntax-highlighted-line.addition .x{color:var(--diffBlob-additionWord-fgColor, var(--diffBlob-addition-fgColor-text));background-color:var(--diffBlob-additionWord-bgColor, var(--diffBlob-addition-bgColor-word))}.diff-text-cell .syntax-highlighted-line.deletion .x{color:var(--diffBlob-deletionWord-fgColor, var(--diffBlob-deletion-fgColor-text));background-color:var(--diffBlob-deletionWord-bgColor, var(--diffBlob-deletion-bgColor-word))}.diff-text-cell .syntax-highlighted-line .x-first{border-top-left-radius:var(--borderRadius-small);border-bottom-left-radius:var(--borderRadius-small)}.diff-text-cell .syntax-highlighted-line .x-last{border-top-right-radius:var(--borderRadius-small);border-bottom-right-radius:var(--borderRadius-small)}.diff-text-cell[data-selected=true]::before{content:" ";border-left:solid var(--borderWidth-thick) var(--borderColor-accent-emphasis);position:absolute;top:0;display:inline-block;left:0;height:100%}.diff-text-cell:is(:focus)::before{z-index:1;content:" ";position:absolute;left:0;right:0;top:0;bottom:0;border:var(--borderWidth-thick) solid var(--focus-outlineColor);pointer-events:none}.empty-diff-line{background-color:var(--diffBlob-emptyLine-bgColor, var(--bgColor-muted))}.diff-line-number{width:1%;min-width:50px;line-height:100%;text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none}.diff-line-number code{line-height:var(--diff-line-height)}.diff-line-number .diff-line-number-button{all:unset;width:100%}.diff-line-number .diff-line-number-button:hover{font-weight:var(--base-text-weight-semibold, 600);color:var(--fgColor-default, var(--color-fg-default))}.diff-line-number.has-expander{padding-right:0;padding-left:0}.diff-line-number[data-selected=true]{background-color:var(--bgColor-attention-muted);mix-blend-mode:multiply}.diff-line-number[data-selected=true][data-first-unified-line-number-cell=false]:is(:focus)::before{z-index:1;content:" ";position:absolute;left:0;right:0;top:0;bottom:0;border-left:var(--borderWidth-thick) solid var(--focus-outlineColor) !important;border-top:var(--borderWidth-thick) solid var(--focus-outlineColor) !important;border-bottom:var(--borderWidth-thick) solid var(--focus-outlineColor) !important}.diff-line-number[data-selected=false]:is(:focus)::before,.diff-line-number[data-selected=true][data-first-unified-line-number-cell=true]:is(:focus)::before{z-index:1;content:" ";position:absolute;left:0;right:0;top:0;bottom:0;border:var(--borderWidth-thick) solid var(--focus-outlineColor)}.diff-line-number-neutral{color:var(--fgColor-muted, var(--color-fg-muted))}:root{--line-number-cell-width: 44px;--line-number-cell-width-unified: 88px;--diff-line-minimum-height: 24px;--diff-line-height: 24px;--diff-action-bar-position: 0}.hunk-kebab-icon{display:flex;width:var(--line-number-cell-width);padding-top:var(--base-size-4);margin-left:calc(var(--diff-line-height)*-1);background-color:var(--diffBlob-hunkNum-bgColor-rest, var(--diffBlob-hunk-bgColor-num));justify-content:right}.hunk-kebab-icon-unified{width:var(--line-number-cell-width-unified)}table[data-block-diff-cell-selection=left] .left-side-diff-cell{-webkit-user-select:none;user-select:none}table[data-block-diff-cell-selection=right] .right-side-diff-cell{-webkit-user-select:none;user-select:none}.react-code-file-contents{display:flex}.react-line-code-pairs{width:100%}.react-code-line-container:focus{outline:2px solid var(--focus-outlineColor, var(--color-accent-emphasis)) !important}.react-line-numbers{position:relative;z-index:2;display:flex;width:72px;min-width:72px;pointer-events:auto;flex-direction:column;align-items:flex-end}.react-line-numbers-no-virtualization{position:relative;z-index:2;display:flex;width:82px;min-width:82px;pointer-events:auto;flex-direction:column;align-items:flex-end}.react-code-lines,.react-code-line{position:relative;width:100%}.react-line-number{position:relative;padding-right:10px;padding-left:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));text-align:right;white-space:nowrap;border:0}.react-line-number.highlighted-line{z-index:1}.react-line-number:not(.prevent-click){cursor:pointer;-webkit-user-select:none;user-select:none}.react-line-number:not(.prevent-click):hover{color:var(--fgColor-default, var(--color-fg-default))}.react-code-line-contents-no-virtualization{position:relative;width:100%;padding-right:10px;padding-left:10px;overflow:visible;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;scroll-margin-top:20vh}.expand-row-ellipsis{z-index:3;max-height:20px;color:var(--fgColor-muted, var(--color-fg-subtle));pointer-events:auto;background-color:rgba(0,0,0,0)}.expand-row-ellipsis:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.react-code-line-contents{position:relative;display:flex;width:100%;padding-right:10px;padding-left:10px;overflow:visible;color:var(--fgColor-default, var(--color-fg-default));vertical-align:middle;scroll-margin-top:20vh}.react-code-line-contents .expand-row-ellipsis{max-height:20px;color:var(--fgColor-muted, var(--color-fg-subtle));pointer-events:auto;background-color:rgba(0,0,0,0)}.react-code-line-contents .expand-row-ellipsis:hover{color:var(--fgColor-accent, var(--color-accent-fg))}.react-code-text{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;line-height:20px;word-wrap:normal;white-space:pre}.react-code-text span{display:inline-block}.react-code-text-cell{word-wrap:anywhere;white-space:pre-wrap}.react-code-text-cell span{display:inline}.react-code-text-cell span:empty{display:inline-block}.react-no-virtualization-wrapper{content-visibility:auto;contain-intrinsic-height:auto 1200px}.react-no-virtualization-wrapper-lines{content-visibility:auto;contain-intrinsic-height:auto 1200px;padding-right:10px}.react-no-virtualization-wrapper-lines-ssr{padding-right:10px}.react-line-number.virtual,.react-code-line-contents.virtual{position:absolute;top:0}.react-csv-row{background:var(--bgColor-default, var(--color-canvas-default))}.react-csv-line-number{position:relative;padding-left:var(--base-size-4)}.react-csv-line-number .react-line-number{padding-top:9px;padding-bottom:var(--base-size-8);padding-left:var(--base-size-12);line-height:unset}.react-csv-row--highlighted .react-csv-cell{background:var(--bgColor-attention-muted, var(--color-attention-subtle))}.react-csv-row--highlighted .react-csv-cell:nth-of-type(2){box-shadow:inset 2px 0 0 var(--borderColor-attention-emphasis, var(--color-attention-fg))}.react-csv-cell{padding:var(--base-size-8);font-size:12px;white-space:nowrap;border-top:solid var(--borderWidth-thin) var(--borderColor-default);border-left:solid var(--borderWidth-thin) var(--borderColor-default)}.react-csv-cell--header{font-weight:var(--base-text-weight-semibold, 600);text-align:left;background:var(--bgColor-muted, var(--color-canvas-subtle));border-top:0}.react-file-line.html-div{padding-left:10px}.react-file-line [data-code-text]::before{content:attr(data-code-text)}.hidden-unicode-replacement{-webkit-user-select:none;user-select:none;border:var(--borderWidth-thin) solid var(--borderColor-danger-emphasis, var(--color-danger-emphasis));border-radius:var(--borderRadius-medium)}.hidden-unicode-replacement.padded{padding:var(--base-size-4);margin-right:var(--base-size-4);margin-left:var(--base-size-4)}.react-code-size-details-banner{display:none}@media(max-width: 1012px){.react-code-size-details-banner{display:flex !important}}.react-code-size-details-in-header{display:flex;align-items:center}@media(max-width: 1280px){.react-code-size-details-in-header{display:none}}@media(max-width: 544px){.react-blob-view-header-sticky{position:relative !important}}.react-blob-header-edit-and-raw-actions{display:inherit !important}@media(max-width: 544px){.react-blob-header-edit-and-raw-actions{display:none !important}}.react-blob-header-edit-and-raw-actions-combined{display:none !important}@media(max-width: 544px){.react-blob-header-edit-and-raw-actions-combined{display:inherit !important}}@media(max-width: 430px){.react-contributors-title{display:none}}.react-blame-segment-wrapper{display:flex;width:100%;flex-direction:column;border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}@media(min-width: 768px){.react-blame-segment-wrapper{flex-direction:row}}.react-blame-no-line-data{padding-top:10px;padding-bottom:10px}@media(min-width: 768px){.react-blame-no-line-data{padding-top:5px;padding-bottom:5px}}:root{--blame-segments-count: 1;--blame-virt-total-size: unset;--blame-single-blame-height-narrow: 41px}.virtual-blame-wrapper{display:flex;flex-direction:column;isolation:isolate;position:relative;height:calc(var(--blame-virt-total-size) + var(--blame-segments-count)*var(--blame-single-blame-height-narrow))}@media screen and (min-width: 768px){.virtual-blame-wrapper{height:var(--blame-virt-total-size)}}.react-blame-for-range{min-width:auto}@media(max-width: 768px){.react-blame-for-range{background:var(--bgColor-muted, var(--color-canvas-subtle));border-bottom:var(--borderWidth-thin) solid var(--borderColor-muted, var(--color-border-muted))}}@media(min-width: 768px){.react-blame-for-range{min-width:350px;max-width:350px}}.react-blame-for-range .age-indicator{width:var(--base-size-4);padding:2px}.react-blame-for-range .age-indicator .blame-age-indicator{width:var(--base-size-4);height:100%;border-radius:2px}.react-blame-for-range .author-avatar-wrapper{width:25px;padding-top:6px;padding-left:var(--base-size-4);vertical-align:top}@media(min-width: 768px){.react-blame-for-range .author-avatar-wrapper{padding-top:3px}}.react-blame-for-range .timestamp-ago{width:100px;padding-left:10px;vertical-align:top}.react-blame-for-range .timestamp-wrapper-desktop{display:none}@media(min-width: 768px){.react-blame-for-range .timestamp-wrapper-desktop{display:inherit}}.react-blame-for-range .timestamp-wrapper-mobile{display:flex}@media(min-width: 768px){.react-blame-for-range .timestamp-wrapper-mobile{display:none}}.react-file-upload{display:flex;min-height:0;flex-direction:column}.react-file-upload .file-input-focused{padding:5px var(--base-size-8);border:var(--borderWidth-thick) solid var(--borderColor-accent-emphasis, var(--color-accent-emphasis)) !important}.react-blob-print-hide{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace) !important}@media print{.react-blob-print-hide{display:none}}@media(forced-colors: active){.code-navigation-cursor{forced-color-adjust:none;background-color:#fff !important}}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight{display:flex;justify-content:space-between;margin-bottom:var(--base-size-16);background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content pre,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight pre{margin-bottom:0}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content .zeroclipboard-container,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight .zeroclipboard-container{display:block;animation:none}.js-snippet-clipboard-copy-unpositioned .markdown-body .snippet-clipboard-content .zeroclipboard-container clipboard-copy,.js-snippet-clipboard-copy-unpositioned .markdown-body .highlight .zeroclipboard-container clipboard-copy{width:var(--control-small-size, 28px);height:var(--control-small-size, 28px)}.react-blob-print-hide::selection{background-color:var(--selection-bgColor, var(--color-accent-muted))}.react-button-with-indicator::after{position:absolute;top:0;right:0;display:inline-block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%}@media(max-width: 544px){.react-blob-sticky-header{display:none !important;content-visibility:hidden}.react-blob-scroll-marks{display:none}.AvatarShowLarge{display:none !important}.AvatarShowMedium{display:none !important}.popover-container-width{width:320px}}@media(max-width: 768px)and (min-width: 544px){.AvatarShowLarge{display:none !important}.AvatarShowMedium{display:inherit !important}}@media(max-width: 768px){.react-code-view-bottom-padding{margin-bottom:var(--base-size-8)}.react-code-view-header-mb--narrow{margin-bottom:var(--base-size-8)}.react-tree-show-tree-items-on-large-screen{display:none}.inner-panel-content-not-narrow{display:none !important}.find-text-help-tooltip{display:none !important}.blob-license-banner-outer{flex-direction:column}.code-nav-file-information{max-height:40vh;overflow-y:auto}.find-in-file-popover{position:absolute;right:0;bottom:0;left:0;z-index:11;width:100%;background:var(--bgColor-default, var(--color-canvas-default));border:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-large)}}@media(min-width: 768px){.AvatarShowLarge{display:inherit !important}.react-tree-show-tree-items-on-large-screen{display:block}.AvatarShowMedium{display:inherit !important}.react-code-view-bottom-padding{margin-bottom:var(--base-size-16)}.panel-content-narrow-styles{width:33%;min-width:320px;max-width:460px}}@media(min-width: 768px)and (max-width: 1012px){.panel-content-narrow-styles{margin-top:var(--base-size-40)}}@media(min-width: 768px){.blob-license-banner-outer{flex-direction:row}.find-in-file-popover-stickied{position:absolute;top:98px;right:var(--base-size-8);z-index:11;background:var(--bgColor-default, var(--color-canvas-default));border-bottom:none;border-radius:var(--borderRadius-large);box-shadow:var(--shadow-floating-large, var(--color-shadow-large))}.find-in-file-popover-not-stickied{position:absolute;top:52px;right:var(--base-size-8);z-index:11;background:var(--bgColor-default, var(--color-canvas-default));border-bottom:none;border-radius:var(--borderRadius-large);box-shadow:var(--shadow-floating-large, var(--color-shadow-large))}}.react-blob-textarea{scrollbar-width:0}.react-blob-textarea::-webkit-scrollbar{display:none}.react-blob-textarea.select-contrast::selection{color:initial}.react-blob-scroll-marks{display:"block"}.react-tree-show-tree-items{display:block !important}@media(max-width: 1012px){.org-onboarding-tip-media{display:none}}.react-tree-pane-contents-3-panel{display:block}@media(min-width: 768px)and (max-width: 1350px){.react-tree-pane-contents-3-panel{display:none !important}}.react-tree-pane-contents{display:block}@media(min-width: 768px)and (max-width: 1012px){.react-tree-pane-contents{display:none !important}}.react-tree-pane-overlay-3-panel{display:none}@media(min-width: 768px)and (max-width: 1350px){.react-tree-pane-overlay-3-panel{display:block}}.react-tree-pane-overlay{display:none}@media(min-width: 768px)and (max-width: 1012px){.react-tree-pane-overlay{display:block}}.container{container-type:inline-size}@container (max-width: 768px){.react-code-view-header-element--wide{display:none !important}.react-code-view-header-element--narrow{display:flex !important}.react-code-view-header-wrap--narrow{flex-wrap:wrap}}@container (min-width: 768px){.react-code-view-header-element--wide{display:flex !important}.react-code-view-header-element--narrow{display:none !important}}@supports not (container-type: inline-size){@media(max-width: 768px){.react-code-view-header-element--wide{display:none !important}.react-code-view-header-element--narrow{display:flex !important;width:100%}}@media(min-width: 768px){.react-code-view-header-element--wide{display:flex !important;width:100%}.react-code-view-header-element--narrow{display:none !important}}}.react-directory-row{height:40px;font-size:14px}.react-directory-row td{padding-left:var(--base-size-16);text-align:left;border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default))}.react-directory-row:hover{background-color:var(--bgColor-muted, var(--color-canvas-subtle))}.react-directory-filename-column{display:flex;height:40px;padding-right:var(--base-size-16);align-items:center;row-gap:4px;column-gap:10px}.react-directory-filename-column .react-directory-filename-cell{margin:0;font-size:14px;font-weight:var(--base-text-weight-normal, 400)}.react-directory-filename-column .icon-directory{color:var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory))}.react-directory-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.react-directory-commit-message{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-directory-commit-age{padding-right:var(--base-size-16);color:var(--fgColor-muted, var(--color-fg-muted));text-align:right}.react-tree-toggle-button-with-indicator::after{position:absolute;top:3px;right:2px;display:inline-block;width:var(--base-size-8, 8px);height:var(--base-size-8, 8px);content:"";background:var(--bgColor-accent-emphasis, var(--color-accent-fg));border:var(--borderWidth-thick) solid var(--bgColor-default, var(--color-canvas-default));border-radius:50%}.react-repos-overview-margin{--Layout-gutter: 24px}@media screen and (min-width: 1280px){.react-repos-overview-margin{margin-right:calc((100% - 1356px)/2)}}@media screen and (max-width: 1012px){.react-repos-overview-margin{--Layout-sidebar-width: 240px}}.react-repos-tree-pane-ref-selector span{justify-content:normal}.react-directory-row-name-cell-small-screen{display:none}@media screen and (max-width: 544px){.react-directory-row-name-cell-small-screen{display:table-cell}}.react-directory-row-name-cell-large-screen{display:table-cell}@media screen and (max-width: 544px){.react-directory-row-name-cell-large-screen{display:none}}.react-directory-row-commit-cell{display:table-cell}@media screen and (max-width: 544px){.react-directory-row-commit-cell{display:none}}.react-overview-code-button-action-list{width:400px}@media screen and (max-width: 544px){.react-overview-code-button-action-list{width:250px}}.react-directory-add-file-icon{color:var(--fgColor-muted);margin:0 calc(var(--base-size-4)*-1)}@media screen and (min-width: 1279px){.react-directory-add-file-icon{display:none}}.react-directory-add-file-button svg{color:var(--fgColor-muted);margin:0 calc(var(--base-size-4)*-1) 0 var(--base-size-8)}@media screen and (max-width: 1278px){.react-directory-add-file-button{display:none}}.manifest-commit-form{margin-top:var(--base-size-16)}.repo-file-upload-outline{width:100%;height:100%}.repo-file-upload-target{position:relative}.repo-file-upload-target.is-uploading .repo-file-upload-text.initial-text,.repo-file-upload-target.is-failed .repo-file-upload-text.initial-text,.repo-file-upload-target.is-default .repo-file-upload-text.initial-text{display:none}.repo-file-upload-target.is-uploading .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-failed .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-default .repo-file-upload-text.alternate-text{display:block}.repo-file-upload-target.is-uploading.dragover .repo-file-upload-text,.repo-file-upload-target.is-failed.dragover .repo-file-upload-text,.repo-file-upload-target.is-default.dragover .repo-file-upload-text{display:none}.repo-file-upload-target .repo-file-upload-text.initial-text{display:block}.repo-file-upload-target .repo-file-upload-text.alternate-text{display:none}.repo-file-upload-target .repo-file-upload-text,.repo-file-upload-target .repo-file-upload-drop-text{margin-bottom:var(--base-size-4)}.repo-file-upload-target .repo-file-upload-choose{display:inline-block;margin-top:0;font-size:16px}.repo-file-upload-target .manual-file-chooser{margin-left:0}.repo-file-upload-target .manual-file-chooser:hover+.manual-file-chooser-text{text-decoration:underline}.repo-file-upload-target .manual-file-chooser:focus+.manual-file-chooser-text{text-decoration:underline;outline:var(--focus-outlineColor, var(--color-accent-fg)) solid 2px}.repo-file-upload-target .repo-file-upload-outline{position:absolute;top:3%;left:1%;width:98%;height:94%}.repo-file-upload-target.is-failed .repo-file-upload-outline,.repo-file-upload-target.is-bad-file .repo-file-upload-outline,.repo-file-upload-target.is-too-big .repo-file-upload-outline,.repo-file-upload-target.is-too-many .repo-file-upload-outline,.repo-file-upload-target.is-empty .repo-file-upload-outline{height:85%}.repo-file-upload-target.dragover .repo-file-upload-text{display:none}.repo-file-upload-target.dragover .repo-file-upload-choose{visibility:hidden}.repo-file-upload-target.dragover .repo-file-upload-drop-text{display:block}.repo-file-upload-target.dragover .repo-file-upload-outline{border:6px dashed var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.repo-file-upload-target .repo-file-upload-drop-text{display:none}.repo-file-upload-errors{display:none}.repo-file-upload-errors .error{display:none}.is-failed .repo-file-upload-errors,.is-bad-file .repo-file-upload-errors,.is-too-big .repo-file-upload-errors,.is-too-many .repo-file-upload-errors,.is-hidden-file .repo-file-upload-errors,.is-empty .repo-file-upload-errors{position:absolute;right:0;bottom:0;left:0;display:block;padding:var(--base-size-4) var(--base-size-8);line-height:1.5;text-align:left;background-color:var(--bgColor-default, var(--color-canvas-default));border-top:var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));border-bottom-right-radius:var(--borderRadius-medium);border-bottom-left-radius:var(--borderRadius-medium)}.is-file-list .repo-file-upload-errors{border-bottom-right-radius:0;border-bottom-left-radius:0}.is-failed .repo-file-upload-errors .failed-request,.is-bad-file .repo-file-upload-errors .failed-request{display:inline-block}.is-too-big .repo-file-upload-errors .too-big{display:inline-block}.is-hidden-file .repo-file-upload-errors .hidden-file{display:inline-block}.is-too-many .repo-file-upload-errors .too-many{display:inline-block}.is-empty .repo-file-upload-errors .empty{display:inline-block}.repo-file-upload-tree-target{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;padding:var(--base-size-16);color:var(--fgColor-default, var(--color-fg-default));visibility:hidden;background:var(--bgColor-default, var(--color-canvas-default));opacity:0}.repo-file-upload-tree-target .repo-file-upload-outline{border:6px dashed var(--borderColor-default, var(--color-border-default));border-radius:var(--borderRadius-medium)}.dragover .repo-file-upload-tree-target{visibility:visible;opacity:1;transition:visibility .2s,opacity .2s}.dragover .repo-file-upload-tree-target .repo-file-upload-slate{top:50%;opacity:1}.repo-file-upload-slate{position:absolute;top:50%;width:100%;text-align:center;transform:translateY(-50%)}.repo-file-upload-slate h2{margin-top:var(--base-size-4)}.repo-upload-breadcrumb{margin-bottom:var(--base-size-16)}.tree-finder-input{min-height:32px;box-sizing:border-box;border-color:rgba(0,0,0,0)}.tree-finder-input,.tree-finder-input:focus{font-size:inherit;box-shadow:none;appearance:none}.tree-browser .octicon-chevron-right{color:rgba(0,0,0,0)}.tree-browser-result .octicon-file{color:var(--fgColor-muted, var(--color-fg-muted))}.tree-browser-result:hover,.tree-browser-result[aria-selected=true]{color:var(--fgColor-onEmphasis, var(--color-fg-on-emphasis));background-color:var(--bgColor-accent-emphasis, var(--color-accent-emphasis))}.tree-browser-result:hover .octicon-file,.tree-browser-result[aria-selected=true] .octicon-file{color:inherit}.tree-browser-result[aria-selected=true] .octicon-chevron-right{color:inherit}.tree-browser-result .css-truncate-target{max-width:870px}.tree-browser-result mark{font-weight:var(--base-text-weight-semibold, 600);color:inherit;background:none} -/*# sourceMappingURL=index.scss.map */ - -/*# sourceMappingURL=code-7d1db14b47d7.css.map*/ \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-menu-614eb4e0c016.js.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-menu-614eb4e0c016.js.download deleted file mode 100644 index c155ec2a7..000000000 --- a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/code-menu-614eb4e0c016.js.download +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["code-menu"],{6923:(e,t,o)=>{o.d(t,{KJ:()=>a,X3:()=>r,g5:()=>i});var n=o(56038);let r=void 0===n.XC,a=!r;function i(){return!!r||!n.XC||!!(n.XC.querySelector('react-app[data-ssr="true"]')||n.XC.querySelector('react-partial[data-ssr="true"][partial-name="repos-overview"]'))}},11083:(e,t,o)=>{o.d(t,{X:()=>f,i:()=>c});var n=o(71315),r=o(34095),a=o(99223),i=o(69599),s=o(21067),l=o(70170);let d=[];function c(e,t=!1,o=.5){if(!n.X3&&!0!==(0,i.G7)("browser_stats_disabled")){if(o<0||o>1)throw RangeError("Sampling probability must be between 0 and 1");void 0===e.timestamp&&(e.timestamp=Date.now()),e.loggedIn=(0,s.M3)(),e.staff=f(),e.bundler=a.v,Math.random()JSON.stringify(e));for(;o.length>0;)t.push(function(e){let t=e.shift(),o=[t],n=t.length;for(;e.length>0&&n<=65536;){let t=e[0].length;if(n+t<=65536){let r=e.shift();o.push(r),n+=t}else break}return o}(o));return t}(d)){var t=e,o=`{"stats": [${r.join(",")}], "target": "${n.XC?.head?.querySelector('meta[name="ui-target"]')?.content||"full"}"}`;try{navigator.sendBeacon&&navigator.sendBeacon(t,o)}catch{}}d=[]}}function f(){return!!n.XC?.head?.querySelector('meta[name="user-staff"]')?.content}n.XC?.addEventListener("pagehide",p),n.XC?.addEventListener("visibilitychange",p)},14155:(e,t,o)=>{o.d(t,{h:()=>GetRepoElement});var n=o(50467),r=o(31635),a=o(39595),i=o(92454),s=o(82075),l=o(52738);let{getItem:d,setItem:c}=(0,s.A)("localStorage"),u="code-button-default-tab";let GetRepoElement=class GetRepoElement extends HTMLElement{showDownloadMessage(){let e=this.findPlatform();e&&this.showPlatform(e)}showCodespaces(){let e=this.findPlatform();e&&(this.showPlatform(e),this.loadAndUpdateContent())}showCodespaceSelector(){let e=this.findPlatform();e&&(this.showPlatform(e),this.codespaceSelector&&(this.codespaceSelector.hidden=!1))}showOpenOrCreateInCodespace(){this.openOrCreateInCodespace&&(this.openOrCreateInCodespace.hidden=!1)}removeOpenOrCreateInCodespace(){this.openOrCreateInCodespace&&this.openOrCreateInCodespace.remove()}refreshList(){this.shouldRefreshList&&(this.shouldRefreshList=!1,this.loadAndUpdateContent())}trackDelete(){this.shouldRefreshList=!0}hideSpinner(){this.codespaceLoadingMenu&&(this.codespaceLoadingMenu.hidden=!0),this.codespaceList&&(this.codespaceList.hidden=!1)}showSpinner(){this.codespaceLoadingMenu&&(this.codespaceLoadingMenu.hidden=!1),this.codespaceList&&(this.codespaceList.hidden=!0)}onDetailsToggle(e){for(let e of(this.modal.hidden=!1,this.platforms))e.hidden=!0;let t=e.target;if(t&&t.open){!this.hasForcedCodespaceTabDefault&&this.forceCodespaceTabDefault?(this.hasForcedCodespaceTabDefault=!0,this.selectDefaultTab(!0)):this.selectDefaultTab(!1);let e=this.copilotTip;e&&(0,l.$3)(e)}}onDetailsKeydown(e){if("Escape"===e.key){this.modal.hidden=!0;let t=e.target;t?.closest("details")?.removeAttribute("open")}}showPlatform(e){for(let t of(this.modal.hidden=!0,this.platforms))t.hidden=t.getAttribute("data-platform")!==e}findPlatform(){return(0,i.u)()}refreshOnError(){window.location.reload()}pollForVscode(e){this.showPlatform("vscode");let t=e.currentTarget.getAttribute("data-src");if(t)try{let e=new URL(t,window.location.origin);["http:","https:","vscode:","vscode-insiders:"].includes(e.protocol)&&this.vscodePoller.setAttribute("src",e.href)}catch(e){console.log("Error polling for VsCode:",e)}}backToCodespacesFromVscodePolling(){this.loadAndUpdateContent(),this.showPlatform("codespaces")}localTabSelected(){c(u,"local")}cloudTabSelected(){c(u,"cloud"),this.codespaceList?.id==="lazyLoadedCodespacesList"&&this.loadAndUpdateContent()}copilotTabSelected(){c(u,"copilot")}selectDefaultTab(e){let t=e?"cloud":d(u);if(!t)return;let o=this.querySelector(`button[data-tab="${t}"`);o&&o.click()}loadAndUpdateContent(){this.codespaceList?.setAttribute("src",this.codespaceList.getAttribute("data-src"))}constructor(...e){super(...e),(0,n._)(this,"forceCodespaceTabDefault",!1),(0,n._)(this,"shouldRefreshList",!1),(0,n._)(this,"hasForcedCodespaceTabDefault",!1)}};(0,r.Cg)([a.CF],GetRepoElement.prototype,"forceCodespaceTabDefault",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"modal",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"codespaceForm",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"codespaceLoadingMenu",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"codespaceList",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"codespaceSelector",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"openOrCreateInCodespace",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"vscodePoller",void 0),(0,r.Cg)([a.zV],GetRepoElement.prototype,"platforms",void 0),(0,r.Cg)([a.aC],GetRepoElement.prototype,"copilotTip",void 0),GetRepoElement=(0,r.Cg)([a.p_],GetRepoElement)},21067:(e,t,o)=>{let n;function r(){if(!n)throw Error("Client env was requested before it was loaded. This likely means you are attempting to use client env at the module level in SSR, which is not supported. Please move your client env usage into a function.");return n}function a(){return n?.locale??"en-US"}function i(){return!!r().login}function s(){return r().login}o.d(t,{JK:()=>a,M3:()=>i,_$:()=>r,cj:()=>s}),!function(){if("undefined"!=typeof document){let e=document.getElementById("client-env");if(e)try{n=JSON.parse(e.textContent||"")}catch(e){console.error("Error parsing client-env",e)}}}()},21473:(e,t,o)=>{o(14155)},34095:(e,t,o)=>{o.d(t,{G:()=>r,K:()=>a});var n=o(71315);let r=n.XC?.readyState==="interactive"||n.XC?.readyState==="complete"?Promise.resolve():new Promise(e=>{n.XC?.addEventListener("DOMContentLoaded",()=>{e()})}),a=n.XC?.readyState==="complete"?Promise.resolve():new Promise(e=>{n.cg?.addEventListener("load",e)})},52738:(e,t,o)=>{o.d(t,{$3:()=>a,HV:()=>i,Vb:()=>r});var n=o(11083);function r(e,t,o){let r={hydroEventPayload:e,hydroEventHmac:t,visitorPayload:"",visitorHmac:"",hydroClientContext:o},a=document.querySelector("meta[name=visitor-payload]");a instanceof HTMLMetaElement&&(r.visitorPayload=a.content);let i=document.querySelector("meta[name=visitor-hmac]")||"";i instanceof HTMLMetaElement&&(r.visitorHmac=i.content),(0,n.i)(r,!0)}function a(e){let t=e.getAttribute("data-hydro-view")||"";r(t,e.getAttribute("data-hydro-view-hmac")||"",e.getAttribute("data-hydro-client-context")||"")}function i(e){let t=e.getAttribute("data-hydro-click-payload")||"";r(t,e.getAttribute("data-hydro-click-hmac")||"",e.getAttribute("data-hydro-client-context")||"")}},56038:(e,t,o)=>{o.d(t,{Kn:()=>i,XC:()=>r,cg:()=>a,fV:()=>s});let n="undefined"!=typeof FORCE_SERVER_ENV&&FORCE_SERVER_ENV,r="undefined"==typeof document||n?void 0:document,a="undefined"==typeof window||n?void 0:window,i="undefined"==typeof history||n?void 0:history,s="undefined"==typeof location||n?{pathname:"",origin:"",search:"",hash:"",href:""}:location},69599:(e,t,o)=>{o.d(t,{G7:()=>l,XY:()=>d,fQ:()=>s});var n=o(5225),r=o(21067);function a(){return new Set((0,r._$)().featureFlags)}let i=o(71315).X3||function(){try{return process?.env?.STORYBOOK==="true"}catch{return!1}}()?a:(0,n.A)(a);function s(){return Array.from(i())}function l(e){return i().has(e)}let d={isFeatureEnabled:l}},71315:(e,t,o)=>{o.d(t,{KJ:()=>n.KJ,Kn:()=>r.Kn,X3:()=>n.X3,XC:()=>r.XC,cg:()=>r.cg,fV:()=>r.fV,g5:()=>n.g5});var n=o(6923),r=o(56038)},82075:(e,t,o)=>{o.d(t,{A:()=>i,D:()=>s});var n=o(71315),r=o(11083);let a=class NoOpStorage{getItem(){return null}setItem(){}removeItem(){}clear(){}key(){return null}get length(){return 0}};function i(e,t={throwQuotaErrorsOnSet:!1},o=n.cg,s=e=>e,l=e=>e){let d;try{if(!o)throw Error();d=o[e]||new a}catch{d=new a}let{throwQuotaErrorsOnSet:c}=t;function u(e){t.sendCacheStats&&(0,r.i)({incrementKey:e})}function h(e){try{if(d.removeItem(e),t.ttl){let t=`${e}:expiry`;d.removeItem(t)}}catch{}}return{getItem:function(e,t=Date.now()){try{let o=d.getItem(e);if(!o)return null;let n=`${e}:expiry`,r=Number(d.getItem(n));if(r&&t>r)return h(e),h(n),u("SAFE_STORAGE_VALUE_EXPIRED"),null;return u("SAFE_STORAGE_VALUE_WITHIN_TTL"),s(o)}catch{return null}},setItem:function(e,o,n=Date.now()){try{if(d.setItem(e,l(o)),t.ttl){let o=`${e}:expiry`,r=n+t.ttl;d.setItem(o,r.toString())}}catch(e){if(c&&e instanceof Error&&e.message.toLowerCase().includes("quota"))throw e}},removeItem:h,clear:d.clear,getKeys:function(){return Object.keys(d)},get length(){return d.length}}}function s(e){return i(e,{throwQuotaErrorsOnSet:!1},n.cg,JSON.parse,JSON.stringify)}},92454:(e,t,o)=>{function n(){return/Windows/.test(navigator.userAgent)?"windows":/Macintosh/.test(navigator.userAgent)?"mac":null}o.d(t,{u:()=>n}),(0,o(21403).lB)(".js-remove-unless-platform",function(e){!function(e){let t=(e.getAttribute("data-platforms")||"").split(","),o=n();return!!(o&&t.includes(o))}(e)&&e.remove()})},99223:(e,t,o)=>{o.d(t,{k:()=>i,v:()=>s});var n=o(5225),r=o(71315);let a=(0,n.A)(function(){return r.XC?.head?.querySelector('meta[name="runtime-environment"]')?.content||""}),i=(0,n.A)(function(){return"enterprise"===a()}),s="webpack"}},e=>{e.O(0,["vendors-node_modules_github_selector-observer_dist_index_esm_js","vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_catalyst_lib_inde-96937f"],()=>e(e.s=21473)),e.O()}]); -//# sourceMappingURL=code-menu-c576c8b9c366.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/codespaces-b163c00b86b6.js.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/codespaces-b163c00b86b6.js.download deleted file mode 100644 index f1ac47a4d..000000000 --- a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/codespaces-b163c00b86b6.js.download +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["codespaces"],{13523:(e,t,o)=>{o.d(t,{$r:()=>s,M1:()=>i,li:()=>r,pS:()=>c,wE:()=>l});var n=o(71315);let r="X-Fetch-Nonce",a=new Set;function s(e){a.add(e)}function i(){return a.values().next().value||""}function l(e){let t={};return void 0!==e&&(t["X-Fetch-Nonce-To-Validate"]=e),void 0===e?t[r]=i():a.has(e)?t[r]=e:t[r]=Array.from(a).join(","),t}function c(){let e=n.XC?.head?.querySelector('meta[name="fetch-nonce"]')?.content||"";e&&s(e)}},18962:(e,t,o)=>{var n=o(31635),r=o(39595);let a=class InputDemuxElement extends HTMLElement{connectedCallback(){this.control&&(this.storedInput=Array(this.control.children.length).fill("")),this.addEventListener("input",this.relayInput.bind(this)),this.addEventListener("keydown",this.relayKeydown.bind(this));let e=this.closest("details");e&&e.addEventListener("toggle",()=>{e.open&&this.source.focus()})}relayKeydown(e){if((this.isControlTab(e.target)||e.target===this.source)&&("ArrowDown"===e.key||"Tab"===e.key))e.preventDefault(),e.stopPropagation(),this.routeCustomEvent(new CustomEvent("focus-list"));else if("Escape"===e.key){let e=this.closest("details");e&&e.removeAttribute("open")}}isControlTab(e){return!!e&&!!this.control&&Array.from(this.control.children).includes(e)}relayInput(e){if(!e.target)return;let t=e.target.value;this.routeCustomEvent(new CustomEvent("input-entered",{detail:t}))}routeCustomEvent(e){this.sinks[this.selectedIndex].dispatchEvent(e)}get selectedIndex(){if(!this.control)return 0;let e=this.control.querySelector('[aria-selected="true"]');return e?Array.from(this.control.children).indexOf(e):0}storeInput(){this.storedInput[this.selectedIndex]=this.source.value}updateInput(e){this.source.value=this.storedInput[this.selectedIndex];let t=e.detail.relatedTarget.getAttribute("data-filter-placeholder");this.source.placeholder=t,this.source.setAttribute("aria-label",t),this.notifySelected()}notifySelected(){let e=this.sinks[this.selectedIndex],t=new CustomEvent("tab-selected");e.dispatchEvent(t)}};(0,n.Cg)([r.aC],a.prototype,"source",void 0),(0,n.Cg)([r.zV],a.prototype,"sinks",void 0),(0,n.Cg)([r.aC],a.prototype,"control",void 0),a=(0,n.Cg)([r.p_],a)},21764:(e,t,o)=>{o.d(t,{f:()=>l});var n=o(21403),r=o(97797),a=o(58371),s=o(46865),i=o(53627);function l(e,t){let o=t.querySelector("*"),n=e.ownerDocument.activeElement,r=null;if(n instanceof HTMLElement&&o instanceof Element){let e=function(e){let t=e.tagName.toLowerCase();if(e.hasAttribute("id")){let o=e.id,n=o.match(/^(.+)-\d+$/),r=o.match(/^(.+)-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}(-.*)?$/);if(n){let e=n[1];return`${t}[id^="${e}"]`}if(r){let e=r[1],o=r[2]||"";return o?`${t}[id^="${e}"][id$="${o}"]`:`${t}[id^="${e}"]`}return`${t}#${o}`}let o=e.hasAttribute("class")?`.${e.className.split(" ").join(".")}`:"";return`${t}${o}`}(n),t=Array.from(o.querySelectorAll(e));if(1===t.length)r=t[0]??null;else if(t.length>1){let e=n.getAttribute("aria-describedby");if(e){let o=e.split(/\s+/).filter(Boolean);for(let e of t){let t=e.getAttribute("aria-describedby");if(!t)continue;let n=t.split(/\s+/).filter(Boolean);if(o.some(e=>n.includes(e))){r=e;break}}r||(r=t[0]??null)}else r=t[0]??null}}e.replaceWith(t),r instanceof HTMLElement&&r.focus()}function c(){let e=new URLSearchParams(new URL(document.location.href,window.location.origin).search);e.set("response_error","true"),window.location.replace(`${window.location.pathname}?${e.toString()}`)}(0,r.on)("remote-input-error","#js-codespaces-repository-select",()=>{document.querySelector("#js-codespaces-unable-load-repositories-warning").hidden=!1}),(0,a.JW)(".js-new-codespace-form",async function(e,t){let o=e.closest("[data-replace-remote-form-target]"),n=o.querySelector(".js-new-codespace-submit-button");n instanceof HTMLInputElement&&(n.disabled=!0),e.classList.remove("is-error"),e.classList.add("is-loading");try{n&&n.setAttribute("disabled","true");let e=await t.html();if(200!==e.status&&c(),l(o,e.html),"true"===o.getAttribute("data-allow-update-url")){var r=new FormData(document.querySelector("form.js-new-codespace-form"));let e=new URLSearchParams(new URL(document.location.href,window.location.origin).search),t=["vscs_target"];for(let[o,n]of r.entries()){if(t.includes(o)||!n){e.delete(o);continue}e.set(o,n)}(0,i.MM)(e)}}catch(e){throw c(),e}});let d=null;function u(e){d=e,null!==e&&document.querySelector(".js-codespace-loading-steps").setAttribute("data-current-state",d)}(0,n.lB)(".js-codespace-loading-steps",{constructor:HTMLElement,add:e=>{let t=e.getAttribute("data-current-state");t&&u(t)}}),(0,n.lB)(".js-codespace-advance-state",{constructor:HTMLElement,add:e=>{let t=e.getAttribute("data-state");t&&u(t)}}),(0,n.lB)(".js-auto-submit-form",{constructor:HTMLFormElement,initialize:s.k_}),(0,n.lB)(".js-workbench-form-container",{constructor:HTMLElement,add:()=>{let e=document.querySelector(".js-workbench-form-container form");(0,s.k_)(e)}})},44105:(e,t,o)=>{o(21764);var n=o(31635),r=o(39595),a=o(78134),s=o(70987),i=o(97797),l=o(69759),c=o(51987);function d(e){for(let t of e.querySelectorAll(".js-toggle-hidden"))t.hidden=!t.hidden}async function u(){let e=document.querySelector(".js-codespaces-details-container");e&&(e.open=!1);let t=document.querySelector("new-codespace");if(t&&!t.getAttribute("data-no-submit-on-create"))try{let e=await fetch("/codespaces/new");if(e&&e.ok){let o=(0,l.B)(document,await e.text());t.replaceWith(o)}}catch{}}async function h(e,t){let o=document.querySelector(`#${e}`),n=await (0,s.r)({content:o.content.cloneNode(!0),dialogClass:"project-dialog"});return t&&t.setAttribute("aria-expanded","true"),n.addEventListener("dialog:remove",function(){t&&d(t)},{once:!0}),n}async function p(e){let t=await fetch(e.action,{method:e.method,body:new FormData(e),headers:{Accept:"application/json",...(0,c.kt)()}});if(t.ok){let o=await t.json();o.codespace_url?(window.location.href=o.codespace_url,d(e),u(),m()):(e.closest("get-repo")||e.closest("new-codespace")?(e.setAttribute("data-src",o.loading_url),e.dispatchEvent(new CustomEvent("pollvscode"))):e.closest("create-button")&&(e.setAttribute("data-src",o.loading_url),e.dispatchEvent(new CustomEvent("prpollvscode"))),d(e))}else if(422===t.status){let o=await t.json();if("concurrency_limit_error"===o.error_type)await h("concurrency-error",e);else{let t=document.querySelector("template.js-flash-template"),n=o.error;t.after(new a.i4(t,{className:"flash-error",message:n})),d(e)}}}async function m(){let e=document.querySelector(".js-codespaces-completable"),t=e&&e.getAttribute("data-src");if(!t)return;let o=await fetch(t,{method:"GET",headers:{Accept:"text/fragment+html",...(0,c.kt)()}});if(o.ok){let t=(0,l.B)(document,await o.text());e.replaceWith(t)}else throw Error(`Unexpected response: ${o.statusText}`)}(0,i.on)("submit",".js-toggle-hidden-codespace-form",function(e){d(e.currentTarget)}),(0,i.on)("submit",".js-create-codespaces-form-command",function(e){let t=e.currentTarget;t.classList.contains("js-open-in-vscode-form")||(u(),d(t))}),(0,i.on)("submit","form.js-open-in-vscode-form",async function(e){e.preventDefault();let t=e.currentTarget;await p(t)});let f=class ConcurrencyLimitElement extends HTMLElement{async connectedCallback(){h("concurrency-error")}};f=(0,n.Cg)([r.p_],f);var g=o(35750),v=o(18150),b=o(85242),y=o(50467),w=o(46865),C=o(51973),_=o(53627),T=new WeakMap;let E=class NewCodespaceElement extends HTMLElement{async connectedCallback(){let e=new URLSearchParams(new URL(document.location.href,window.location.origin).search);e.has("response_error")&&(e.delete("response_error"),(0,_.MM)(e));let{signal:t}=(0,b._)(this,T,new AbortController);this.addEventListener("itemActivated",this,{signal:t})}disconnectedCallback(){(0,g._)(this,T).abort()}handleEvent(e){if("itemActivated"===e.type&&e.target===this.repositorySelectPanel&&this.advancedOptionsForm&&this.repoInput){let t=e.detail.item,o=t.querySelector("[data-value]")?.getAttribute("data-value");o&&(this.repoInput.value=o),(0,w.k_)(this.advancedOptionsForm)}}toggleLoadingVscode(){let e=this.loadingVscode.hidden,t=this.children;for(let o=0;osetTimeout(e,t)),this.poll(e,1.5*t)):o}constructor(...e){super(...e),(0,y._)(this,"abortPoll",null)}};(0,n.Cg)([r.aC],A.prototype,"form",void 0),(0,n.Cg)([r.aC],A.prototype,"loadingIndicator",void 0),(0,n.Cg)([r.aC],A.prototype,"viewBranchLink",void 0),A=(0,n.Cg)([r.p_],A),o(18962),o(90787);let L=class CodespaceZeroConfigElement extends HTMLElement{connectedCallback(){this.toggleLocationConfigs("production")}updateVscsTargets(){for(let e of(this.vscsTargetUrl.disabled="local"!==this.vscsTarget.value,this.toggleLocationConfigs(this.vscsTarget.value),this.vscsTargets))e.value=this.vscsTarget.value}updateVscsTargetUrls(){for(let e of this.vscsTargetUrls)e.value=this.vscsTargetUrl.value}updateLocations(e){let t=e.currentTarget;this.setLocationValues(t.value)}setLocationValues(e){for(let t of this.locations)t.value=e}toggleLocationConfigs(e){for(let t of this.locationConfigs)if(t.getAttribute("data-vscs-target")===e){t.hidden=!1;let e=t.querySelector("option");e&&(e.selected=!0,this.setLocationValues(e.value))}else t.hidden=!0}};(0,n.Cg)([r.aC],L.prototype,"regionConfig",void 0),(0,n.Cg)([r.aC],L.prototype,"vscsTarget",void 0),(0,n.Cg)([r.aC],L.prototype,"vscsTargetUrl",void 0),(0,n.Cg)([r.zV],L.prototype,"locationConfigs",void 0),(0,n.Cg)([r.zV],L.prototype,"vscsTargets",void 0),(0,n.Cg)([r.zV],L.prototype,"vscsTargetUrls",void 0),(0,n.Cg)([r.zV],L.prototype,"locations",void 0),L=(0,n.Cg)([r.p_],L)},46865:(e,t,o)=>{o.d(t,{Cy:()=>i,K3:()=>d,Z8:()=>l,k_:()=>a,lK:()=>u,m$:()=>s});var n=o(88578);function r(e,t,o){return e.dispatchEvent(new CustomEvent(t,{bubbles:!0,cancelable:o}))}function a(e,t){t&&(function(e,t){if(!(e instanceof HTMLFormElement))throw TypeError("The specified element is not of type HTMLFormElement.");if(!(t instanceof HTMLElement))throw TypeError("The specified element is not of type HTMLElement.");if("submit"!==t.type)throw TypeError("The specified element is not a submit button.");if(!e||e!==t.form)throw Error("The specified element is not owned by the form element.")}(e,t),(0,n.A)(t)),r(e,"submit",!0)&&e.submit()}function s(e,t){if("boolean"==typeof t)if(e instanceof HTMLInputElement)e.checked=t;else throw TypeError("only checkboxes can be set to boolean value");else if("checkbox"===e.type)throw TypeError("checkbox can't be set to string value");else e.value=t;r(e,"change",!1)}function i(e,t){for(let o in t){let n=t[o],r=e.elements.namedItem(o);r instanceof HTMLInputElement?r.value=n:r instanceof HTMLTextAreaElement&&(r.value=n)}}function l(e){if(!(e instanceof HTMLElement))return!1;let t=e.nodeName.toLowerCase(),o=(e.getAttribute("type")||"").toLowerCase();return"select"===t||"textarea"===t||"input"===t&&"submit"!==o&&"reset"!==o||e.isContentEditable}function c(e){return new URLSearchParams(e)}function d(e,t){let o=new URLSearchParams(e.search);for(let[e,n]of c(t))o.append(e,n);return o.toString()}function u(e){return c(new FormData(e)).toString()}},51973:(e,t,o)=>{o.d(t,{D4:()=>s,lF:()=>i,w:()=>a});var n=o(78134),r=o(97797);async function a(e,t){return(await o.e("packages_encryption_encrypt_ts").then(o.bind(o,44949))).encrypt(e,t)}function s(e){let t=atob(e).split("").map(e=>e.charCodeAt(0));return Uint8Array.from(t)}function i(e){let t="";for(let o of e)t+=String.fromCharCode(o);return btoa(t)}function l(e){return async function(t){let o=t.currentTarget;if(t.defaultPrevented||!o.checkValidity())return;let r=s(o.getAttribute("data-public-key"));for(let s of(t.preventDefault(),o.elements))if(s.id.endsWith("secret")){if(s.disabled=!0,s.required&&!s.value){let e=`${s.name} is invalid!`,t=document.querySelector("template.js-flash-template");t.after(new n.i4(t,{className:"flash-error",message:e}));return}let t=`${s.name}_encrypted_value`;if(!s.value){o.elements.namedItem(t).disabled=e;continue}o.elements.namedItem(t).value=i(await a(r,s.value))}o.submit()}}(0,r.on)("submit","form.js-encrypt-submit",async function(e){let t=e.currentTarget;if(e.defaultPrevented||!t.checkValidity())return;let o=t.elements.namedItem("secret_value");if(o.disabled=!0,!o.value)return;e.preventDefault();let n=s(t.getAttribute("data-public-key"));t.elements.namedItem("encrypted_value").value=i(await a(n,o.value)),t.submit()}),(0,r.on)("submit","form.js-encrypt-bulk-submit",l(!0)),(0,r.on)("submit","form.js-encrypt-bulk-submit-enable-empty",l(!1))},51987:(e,t,o)=>{o.d(t,{jC:()=>l,kt:()=>s,tV:()=>i});var n=o(87057),r=o(69599),a=o(13523);function s(e){let t={"X-Requested-With":"XMLHttpRequest",...(0,a.wE)(e)};return(0,r.G7)("client_version_header")&&(t={...t,[n.S]:(0,n.O)()}),t}function i(e,t){for(let[o,n]of Object.entries(s(t)))e.set(o,n)}function l(e){return{"X-GitHub-App-Type":e}}},53627:(e,t,o)=>{o.d(t,{C3:()=>i,JV:()=>r,K3:()=>u,MM:()=>l,OE:()=>h,Zu:()=>d,bj:()=>a,jc:()=>c,kd:()=>s});var n=o(71315);function r(){return n.Kn?.state||{}}function a(e){p(r(),"",e)}function s(e){n.Kn?.pushState({appId:r().appId},"",e),m()}function i(e){p({...r(),...e},"",location.href)}function l(e){a(`?${e.toString()}${n.fV.hash}`)}function c(){a(n.fV.pathname+n.fV.hash)}function d(e){a(e.startsWith("#")?e:`#${e}`)}function u(){a(n.fV.pathname+n.fV.search)}function h(){n.Kn?.back()}function p(e,t,o){n.Kn?.replaceState(e,t,o),m()}function m(){n.cg?.dispatchEvent(new CustomEvent("statechange",{bubbles:!1,cancelable:!1}))}},58371:(e,t,o)=>{o.d(t,{Ax:()=>r.Ax,JW:()=>a,ZV:()=>r.ZV});var n=o(51987),r=o(13937);function a(e,t){(0,r.JW)(e,async(e,o,r)=>((0,n.tV)(r.headers),t(e,o,r)))}},69759:(e,t,o)=>{o.d(t,{B:()=>n});function n(e,t){let o=e.createElement("template");return o.innerHTML=t,e.importNode(o.content,!0)}},70987:(e,t,o)=>{o.d(t,{r:()=>r});var n=o(97797);async function r(e){let t=document.querySelector("#site-details-dialog").content.cloneNode(!0),o=t.querySelector("details"),r=o.querySelector("details-dialog"),a=o.querySelector(".js-details-dialog-spinner");e.detailsClass&&o.classList.add(...e.detailsClass.split(" ")),e.dialogClass&&r.classList.add(...e.dialogClass.split(" ")),e.label?r.setAttribute("aria-label",e.label):e.labelledBy&&r.setAttribute("aria-labelledby",e.labelledBy),document.body.append(t);try{let t=await e.content;a.remove(),r.prepend(t)}catch{a.remove();let t=document.createElement("span");t.textContent=e.errorMessage||"Couldn't load the content",t.classList.add("my-6"),t.classList.add("mx-4"),r.prepend(t)}return o.addEventListener("toggle",()=>{o.hasAttribute("open")||((0,n.h)(r,"dialog:remove"),o.remove())}),r}},87057:(e,t,o)=>{o.d(t,{O:()=>s,S:()=>a});var n=o(71315);let r=n.cg?.document?.head?.querySelector('meta[name="release"]')?.content||"",a="X-GitHub-Client-Version";function s(){return r}},88578:(e,t,o)=>{function n(e){let t=e.closest("form");if(!(t instanceof HTMLFormElement))return;let o=r(t);if(e.name){let n=e.matches("input[type=submit]")?"Submit":"",r=e.value||n;o||((o=document.createElement("input")).type="hidden",o.classList.add("js-submit-button-value"),t.prepend(o)),o.name=e.name,o.value=r}else o&&o.remove()}function r(e){let t=e.querySelector("input.js-submit-button-value");return t instanceof HTMLInputElement?t:null}o.d(t,{A:()=>n,C:()=>r})}},e=>{e.O(0,["vendors-node_modules_github_selector-observer_dist_index_esm_js","vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-c1896e","vendors-node_modules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_inde-f69fd1","vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-970f7d","app_assets_modules_github_ref-selector_ts"],()=>e(e.s=44105)),e.O()}]); -//# sourceMappingURL=codespaces-675828f9e4d1.js.map \ No newline at end of file diff --git a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/copilot-chat-d46d8b3638ad.js.download b/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/copilot-chat-d46d8b3638ad.js.download deleted file mode 100644 index 03a4db63c..000000000 --- a/zilinskyte_Module-Structuring-and-Testing-Data_ ITP 2_files/copilot-chat-d46d8b3638ad.js.download +++ /dev/null @@ -1,1499 +0,0 @@ -"use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["copilot-chat","dashboard-lists","lazy-react-partial-copilot-chat"],{8625:(c,e,a)=>{a.d(e,{H:()=>l});var t=a(96540);let l=({inputRef:c,fallbackEventHandler:e})=>(0,t.useCallback)((a,t,l)=>{let r=c.current;if(!r)return;let n=document.activeElement;r.focus();let o=t??[r.selectionStart??r.value.length,r.selectionEnd??r.value.length],i=void 0===l?((c,e,a)=>{let t=e[1]-e[0];return c({...c,nativeEvent:c,target:e,currentTarget:e,preventDefault:()=>c.preventDefault(),isDefaultPrevented:()=>c.defaultPrevented,isPropagationStopped:()=>!1,persist:()=>({})}))(l,c.current))}},[c,e])},10242:(c,e,a)=>{a.d(e,{A:()=>n});var t=a(74848),l=a(57352);let r={link:"FeedbackLink-module__link--Ga4DP"},n=({feedbackUrl:c})=>(0,t.jsx)(l.A,{className:r.link,href:c,children:"Give feedback"});try{n.displayName||(n.displayName="FeedbackLink")}catch{}},11418:(c,e,a)=>{let t;a.d(e,{H:()=>A});var l=a(35750),r=a(18150),n=a(85242),o=a(88243),i=a(16213),s=a(10204),m=new WeakMap,d=new WeakSet;let AliveSession=class AliveSession extends s.ib{constructor(c,e,a,t,l){super(c,()=>(0,o._)(this,d,z).call(this),a,t,void 0,l),(0,i._)(this,d),(0,r._)(this,m,{writable:!0,value:void 0}),(0,n._)(this,m,e)}};function z(){return h((0,l._)(this,m))}async function h(c){let e=await p(c);return e&&e.url&&e.token?u(e.url,e.token):null}async function p(c){let e=await fetch(c,{headers:{Accept:"application/json"}});if(e.ok)return e.json();if(404===e.status)return null;throw Error("fetch error")}async function u(c,e){let a=await fetch(c,{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":e}});if(a.ok)return a.text();throw Error("fetch error")}var M=a(70170),f=a(34095),g=a(82075),x=a(23683),v=a(69599);function C(c,{channel:e,type:a,data:t}){for(let l of c)l.dispatchEvent(new CustomEvent(`socket:${a}`,{bubbles:!1,cancelable:!1,detail:{name:e,data:t}}))}var b=new WeakMap,_=new WeakMap,j=new WeakMap,w=new WeakMap,y=new WeakMap,S=new WeakSet;let N=class AliveSessionProxy{subscribe(c){let e=(0,l._)(this,_).add(...c);e.length&&(0,l._)(this,b).port.postMessage({subscribe:e});let a=new Set(e.map(c=>c.name)),t=c.reduce((c,e)=>{let t=e.topic.name;return(0,s.JR)(t)&&!a.has(t)&&c.add(t),c},new Set);t.size&&(0,l._)(this,b).port.postMessage({requestPresence:Array.from(t)})}unsubscribeAll(...c){let e=(0,l._)(this,_).drain(...c);e.length&&(0,l._)(this,b).port.postMessage({unsubscribe:e});let a=(0,l._)(this,j).removeSubscribers(c);this.sendPresenceMetadataUpdate(a)}updatePresenceMetadata(c){let e=new Set;for(let a of c)(0,l._)(this,j).setMetadata(a),e.add(a.channelName);this.sendPresenceMetadataUpdate(e)}sendPresenceMetadataUpdate(c){if(!c.size)return;let e=[];for(let a of c)e.push({channelName:a,metadata:(0,l._)(this,j).getChannelMetadata(a)});(0,l._)(this,b).port.postMessage({updatePresenceMetadata:e})}online(){(0,l._)(this,b).port.postMessage({online:!0})}offline(){(0,l._)(this,b).port.postMessage({online:!1})}hangup(){(0,l._)(this,b).port.postMessage({hangup:!0})}constructor(c,e,a,t,m,d){(0,i._)(this,S),(0,r._)(this,b,{writable:!0,value:void 0}),(0,r._)(this,_,{writable:!0,value:new s.m0}),(0,r._)(this,j,{writable:!0,value:new s.VH}),(0,r._)(this,w,{writable:!0,value:void 0}),(0,r._)(this,y,{writable:!0,value:new Map}),(0,n._)(this,w,m),(0,n._)(this,b,new SharedWorker(`${c}?module=true`,{name:`github-socket-worker-v3-${t}`,type:"module"})),(0,l._)(this,b).port.onmessage=({data:c})=>(0,o._)(this,S,k).call(this,c),(0,l._)(this,b).port.postMessage({connect:{url:e,refreshUrl:a,options:d}})}};function k(c){let{channel:e}=c;if("presence"===c.type){let a=(0,l._)(this,y).get(e);a||(a=(0,M.s)((c,a)=>{(0,l._)(this,w).call(this,c,a),(0,l._)(this,y).delete(e)},100),(0,l._)(this,y).set(e,a)),a((0,l._)(this,_).subscribers(e),c);return}(0,l._)(this,w).call(this,(0,l._)(this,_).subscribers(e),c)}async function O(){let c=function(){let c=document.head.querySelector("link[rel=shared-web-socket-src]")?.getAttribute("href");return c&&c.startsWith("/")?c:null}();if(!c)return;let e=document.head.querySelector("link[rel=shared-web-socket]")?.href??null;if(!e)return;let a=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-refresh-url")??null;if(!a)return;let t=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-session-id")??null;if(!t)return;let l=(()=>{let l=(0,v.G7)("alive_legacy_retries")?{socketPolicy:{timeout:4e3,attempts:7}}:{};if(!(0,x.nr)()&&"SharedWorker"in window&&"true"!==(0,g.A)("localStorage").getItem("bypassSharedWorker"))try{return new N(c,e,a,t,C,l)}catch{}return new AliveSession(e,a,!1,C,l)})();return window.addEventListener("online",()=>l.online()),window.addEventListener("offline",()=>l.offline()),window.addEventListener("pagehide",()=>{"hangup"in l&&l.hangup()}),l}async function I(){return await f.G,O()}function A(){return t||(t=I())}},17005:(c,e,a)=>{a.d(e,{l:()=>d});var t=a(74848),l=a(21728),r=a(77274),n=a(96379),o=a(96540),i=a(35247),s=a(54508);let m=[{name:"Hate it",value:1,icon:r.YS,color:"veryDissatisfied"},{name:"Not great",value:2,icon:r.Mm,color:"dissatisfied"},{name:"It\u2019s ok",value:3,icon:r.Cf,color:"satisfied"},{name:"Love it",value:4,icon:r.mN,color:"verySatisfied"}],d=(0,o.forwardRef)(function(c,e){let a,d,z,h,p=(0,l.c)(7),{mode:u,returnFocusRef:M}=c,f=(0,o.useRef)(null),g=(0,o.useRef)(null),x=(0,o.useRef)(void 0);p[0]===Symbol.for("react.memo_cache_sentinel")?(a=()=>({openDialog:c=>{x.current=c,i.W.copilotChatInterviewSurvey?f.current?.openDialog():g.current?.openDialog(c)}}),p[0]=a):a=p[0],(0,o.useImperativeHandle)(e,a),p[1]!==u?(d=async(c,e)=>{let a=[];if(null==c&&a.push("Please select a rating."),e.length>2e3&&a.push("Please keep your feedback within 2000 characters or less."),a.length>0)return a;let t={rating:c,content:e,hostname:window.location.hostname,path:window.location.pathname,mode:u};try{(await (0,n.lS)("/github-copilot/feedback",{method:"POST",body:t})).ok||a.push("An error occurred while submitting your feedback.")}catch{a.push("An error occurred while submitting your feedback.")}return a},p[1]=u,p[2]=d):d=p[2];let v=d;return p[3]===Symbol.for("react.memo_cache_sentinel")?(z=(0,t.jsx)(s.E,{ref:f,onClose:c=>{"no-thanks"===c&&g.current?.openDialog(x.current)}}),p[3]=z):z=p[3],p[4]!==v||p[5]!==M?(h=(0,t.jsxs)(t.Fragment,{children:[z,(0,t.jsx)(r.NE,{ref:g,options:m,onSubmit:v,returnFocusRef:M})]}),p[4]=v,p[5]=M,p[6]=h):h=p[6],h});d.displayName="ConversationFeedbackDialog"},18308:(c,e,a)=>{var t=a(7123),l=a(74848),r=a(21728),n=a(10436),o=a(94195),i=a(2635),s=a(33592),m=a(25641),d=a(97286),z=a(77430),h=a(25407),p=a(68911),u=a(71315),M=a(45385),f=a(91547),g=a(38621),x=a(62935),v=a(26108),C=a(87448),b=a(96540),_=a(37178),j=a(73017);function w(c){let e,a,t,n,o=(0,r.c)(11),{lineNumbers:i,lines:s,trimLineBeginnings:m}=c;if(o[0]===Symbol.for("react.memo_cache_sentinel")?(e={display:"flex",flexDirection:"row",overflowX:"auto",pb:3},a={fontSize:"12px",fontFamily:"var(--fontStack-monospace)",overflowX:"auto"},o[0]=e,o[1]=a):(e=o[0],a=o[1]),o[2]!==i||o[3]!==s||o[4]!==m){let c;o[6]!==s||o[7]!==m?(c=(c,e)=>(0,l.jsxs)("tr",{children:[(0,l.jsx)("td",{children:c},c),(0,l.jsx)("td",{style:{whiteSpace:"pre",paddingLeft:"16px"},children:(0,l.jsx)(j.$6,{html:m?(s[e]??"").trimStart():s[e]||` -`},`line-${e}`)})]},`line-row-${c}`),o[6]=s,o[7]=m,o[8]=c):c=o[8],t=i.map(c),o[2]=i,o[3]=s,o[4]=m,o[5]=t}else t=o[5];return o[9]!==t?(n=(0,l.jsx)(C.az,{sx:e,children:(0,l.jsx)("table",{style:a,children:t})}),o[9]=t,o[10]=n):n=o[10],n}try{w.displayName||(w.displayName="SimpleCodeListing")}catch{}function y(c){let e,a,t,n,o,i,s,m,d,u,v,j,y,I,A,E,D,P,R,L,T,$,B,V,F,H,W,U,q,G,J=(0,r.c)(88),{reference:K,details:Q,detailsLoading:X,detailsError:Y,onDismiss:Z}=c,{contributors:cc}=(0,M.u)(K.repoOwner,K.repoName,K.commitOID,K.path),[ce]=(0,f.E)(K.repoOwner,K.repoName,K.commitOID,K.path),{lines:ca,lineNumbers:ct,expandUp:cl,expandDown:cr}=function(c,e,a){let t,l,n,o,i,s,m,d,z=(0,r.c)(42),[h,p]=(0,b.useState)(c?.start??-1),[u,M]=(0,b.useState)(c?.end??-1);z[0]!==a||z[1]!==e||z[2]!==c?(t=a&&c&&e?a.slice(c.start-e.start,c.end-e.start+1):[],z[0]=a,z[1]=e,z[2]=c,z[3]=t):t=z[3];let[f,g]=(0,b.useState)(t);z[4]!==a||z[5]!==u||z[6]!==e||z[7]!==c||z[8]!==h?(l=(t,l)=>{let r=void 0===t?h:t,n=void 0===l?u:l;a&&c&&e&&!(r<0)&&!(n<0)&&g(a.slice(r-e.start,n-e.start+1))},z[4]=a,z[5]=u,z[6]=e,z[7]=c,z[8]=h,z[9]=l):l=z[9];let x=l;z[10]!==a||z[11]!==u||z[12]!==c||z[13]!==h||z[14]!==x?(n=()=>{if(c&&a&&(-1===h||-1===u)){let e=c.start,a=c.end;p(e),M(a),x(e,a)}},z[10]=a,z[11]=u,z[12]=c,z[13]=h,z[14]=x,z[15]=n):n=z[15],z[16]!==a||z[17]!==u||z[18]!==e||z[19]!==c||z[20]!==h||z[21]!==x?(o=[a,c,e,x,h,u],z[16]=a,z[17]=u,z[18]=e,z[19]=c,z[20]=h,z[21]=x,z[22]=o):o=z[22],(0,b.useEffect)(n,o),z[23]!==e?.start||z[24]!==h||z[25]!==x?(i=()=>{let c=Math.max(h-O,e?.start??-1);p(c),x(c)},z[23]=e?.start,z[24]=h,z[25]=x,z[26]=i):i=z[26],e?.start;let v=i;z[27]!==u||z[28]!==e?.end||z[29]!==h||z[30]!==x?(s=()=>{let c=Math.min(u+O,e?.end??-1);M(c),x(h,c)},z[27]=u,z[28]=e?.end,z[29]=h,z[30]=x,z[31]=s):s=z[31],e?.end;let C=s,_=-1!==h&&h!==e?.start,j=-1!==u&&u!==e?.end;if(z[32]!==f||z[33]!==h){let c;z[35]!==h?(c=(c,e)=>h+e,z[35]=h,z[36]=c):c=z[36],m=f.map(c),z[32]=f,z[33]=h,z[34]=m}else m=z[34];let w=_?v:null,y=j?C:null;return z[37]!==f||z[38]!==m||z[39]!==w||z[40]!==y?(d={lines:f,lineNumbers:m,expandUp:w,expandDown:y},z[37]=f,z[38]=m,z[39]=w,z[40]=y,z[41]=d):d=z[41],d}(Q?.range,Q?.expandedRange,Q?.highlightedContents),cn=Q?.headerInfo,co=Q?.repoIsOrgOwned,ci=`${K.repoOwner}.png`;return J[0]===Symbol.for("react.memo_cache_sentinel")?(e={mr:2,flexShrink:0},J[0]=e):e=J[0],J[1]!==co||J[2]!==ci?(a=(0,l.jsx)(z.r,{square:co,src:ci,sx:e}),J[1]=co,J[2]=ci,J[3]=a):a=J[3],J[4]===Symbol.for("react.memo_cache_sentinel")?(t={fontWeight:600,whiteSpace:"nowrap"},J[4]=t):t=J[4],J[5]!==K.repoName||J[6]!==K.repoOwner?(n=(0,l.jsxs)(C.EY,{sx:t,children:[K.repoOwner,"/",K.repoName]}),J[5]=K.repoName,J[6]=K.repoOwner,J[7]=n):n=J[7],J[8]===Symbol.for("react.memo_cache_sentinel")?(o=(0,l.jsx)(C.EY,{sx:{marginX:1},children:"\xb7"}),J[8]=o):o=J[8],J[9]===Symbol.for("react.memo_cache_sentinel")?(i={fontWeight:400},J[9]=i):i=J[9],J[10]!==K.ref?(s=(0,p.gE)(K.ref),J[10]=K.ref,J[11]=s):s=J[11],J[12]!==s?(m=(0,l.jsx)(C.EY,{sx:i,children:s}),J[12]=s,J[13]=m):m=J[13],J[14]===Symbol.for("react.memo_cache_sentinel")?(d=(0,l.jsx)(C.EY,{sx:{marginX:1},children:"\xb7"}),J[14]=d):d=J[14],J[15]===Symbol.for("react.memo_cache_sentinel")?(u={fontWeight:400,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",direction:"rtl"},J[15]=u):u=J[15],J[16]!==K.path?(v=(0,l.jsx)(C.EY,{sx:u,children:K.path}),J[16]=K.path,J[17]=v):v=J[17],J[18]!==K.range||J[19]!==K.type?(j="snippet"===K.type&&(0,l.jsxs)("span",{children:[":",K.range.start,"-",K.range.end]}),J[18]=K.range,J[19]=K.type,J[20]=j):j=J[20],J[21]!==Z||J[22]!==m||J[23]!==v||J[24]!==j||J[25]!==a||J[26]!==n?(y=(0,l.jsxs)(_.O.Header,{onDismiss:Z,children:[a,n,o,m,d,v,j]}),J[21]=Z,J[22]=m,J[23]=v,J[24]=j,J[25]=a,J[26]=n,J[27]=y):y=J[27],J[28]===Symbol.for("react.memo_cache_sentinel")?(I={border:"1px solid var(--borderColor-default, var(--color-border-default))",borderRadius:"6px 6px 0 0",marginX:3},J[28]=I):I=J[28],J[29]!==cn?(A=cn&&(0,l.jsx)(N,{headerInfo:cn}),J[29]=cn,J[30]=A):A=J[30],J[31]!==cn?(E=cn&&(0,l.jsx)(k,{headerInfo:cn}),J[31]=cn,J[32]=E):E=J[32],J[33]!==A||J[34]!==E?(D=(0,l.jsxs)(S,{children:[A,E]}),J[33]=A,J[34]=E,J[35]=D):D=J[35],J[36]!==cl?(P=cl&&(0,l.jsx)(_.O.ContentExpander,{direction:"above",onExpand:cl}),J[36]=cl,J[37]=P):P=J[37],J[38]!==ct||J[39]!==ca?(R=(0,l.jsx)(_.O.Content,{children:(0,l.jsx)(w,{lines:ca,lineNumbers:ct})}),J[38]=ct,J[39]=ca,J[40]=R):R=J[40],J[41]!==cr?(L=cr&&(0,l.jsx)(_.O.ContentExpander,{direction:"below",onExpand:cr}),J[41]=cr,J[42]=L):L=J[42],J[43]!==D||J[44]!==P||J[45]!==R||J[46]!==L?(T=(0,l.jsxs)(C.az,{sx:I,children:[D,P,R,L]}),J[43]=D,J[44]=P,J[45]=R,J[46]=L,J[47]=T):T=J[47],J[48]!==K.repoName||J[49]!==K.repoOwner?($=(0,h.Do2)({name:K.repoName,ownerLogin:K.repoOwner}),J[48]=K.repoName,J[49]=K.repoOwner,J[50]=$):$=J[50],J[51]!==K.repoName||J[52]!==K.repoOwner||J[53]!==$?(B=(0,l.jsxs)(_.O.DetailLink,{href:$,icon:g.RepoIcon,children:[K.repoOwner,"/",K.repoName]}),J[51]=K.repoName,J[52]=K.repoOwner,J[53]=$,J[54]=B):B=J[54],J[55]!==cc||J[56]!==Q?.range||J[57]!==K.commitOID||J[58]!==K.path||J[59]!==K.repoName||J[60]!==K.repoOwner?(V=cc&&(0,l.jsxs)(_.O.DetailLink,{icon:g.PeopleIcon,href:(0,h.buO)({owner:K.repoOwner,repo:K.repoName,commitish:K.commitOID,filePath:K.path,lineNumber:Q?.range.start}),children:[cc.totalCount," ",1===cc.totalCount?"contributor":"contributors"]}),J[55]=cc,J[56]=Q?.range,J[57]=K.commitOID,J[58]=K.path,J[59]=K.repoName,J[60]=K.repoOwner,J[61]=V):V=J[61],J[62]!==ce||J[63]!==K.repoName||J[64]!==K.repoOwner?(F=ce&&(0,l.jsxs)(_.O.DetailLink,{icon:g.HistoryIcon,href:(0,h.$Qz)({owner:K.repoOwner,repo:K.repoName,commitish:ce?.oid}),children:[ce?.author?.displayName," updated ",(0,l.jsx)(x.A,{datetime:ce?.date})]}),J[62]=ce,J[63]=K.repoName,J[64]=K.repoOwner,J[65]=F):F=J[65],J[66]!==K.range||J[67]!==K.type?(H="snippet"===K.type?(0,l.jsxs)(l.Fragment,{children:["#",K.range.start,"-",K.range.end]}):null,J[66]=K.range,J[67]=K.type,J[68]=H):H=J[68],J[69]!==K.path||J[70]!==K.repoName||J[71]!==K.repoOwner||J[72]!==K.url||J[73]!==H?(W=(0,l.jsxs)(_.O.DetailLink,{icon:g.LinkExternalIcon,href:K.url,children:[K.repoOwner,"/",K.repoName,"/",K.path,H]}),J[69]=K.path,J[70]=K.repoName,J[71]=K.repoOwner,J[72]=K.url,J[73]=H,J[74]=W):W=J[74],J[75]!==B||J[76]!==V||J[77]!==F||J[78]!==W?(U=(0,l.jsxs)(_.O.Details,{children:[B,V,F,W]}),J[75]=B,J[76]=V,J[77]=F,J[78]=W,J[79]=U):U=J[79],J[80]!==Y||J[81]!==X||J[82]!==T||J[83]!==U?(q=(0,l.jsxs)(_.O.Body,{detailsError:Y,detailsLoading:X,children:[T,U]}),J[80]=Y,J[81]=X,J[82]=T,J[83]=U,J[84]=q):q=J[84],J[85]!==y||J[86]!==q?(G=(0,l.jsxs)(_.O.Frame,{children:[y,q]}),J[85]=y,J[86]=q,J[87]=G):G=J[87],G}function S(c){let e,a,t=(0,r.c)(3),{children:n}=c;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e={p:2,display:"flex",flex:1,alignItems:"center",justifyContent:"space-between",backgroundColor:"canvas.subtle",borderBottom:"1px solid var(--borderColor-default, var(--color-border-default))",borderRadius:"6px 6px 0px 0px"},t[0]=e):e=t[0],t[1]!==n?(a=(0,l.jsx)(C.az,{sx:e,children:n}),t[1]=n,t[2]=a):a=t[2],a}function N(c){let e,a,t,n=(0,r.c)(6),{headerInfo:o}=c;n[0]===Symbol.for("react.memo_cache_sentinel")?(e={maxWidth:"100%",color:"fg.subtle"},n[0]=e):e=n[0];let i=`${o.lineInfo.truncatedLoc} lines (${o.lineInfo.truncatedSloc} loc) \xb7 ${o.blobSize}`;return n[1]!==i?(a=(0,l.jsx)("span",{children:i}),n[1]=i,n[2]=a):a=n[2],n[3]!==o.blobSize||n[4]!==a?(t=(0,l.jsx)(C.PA,{title:o.blobSize,inline:!0,sx:e,"data-testid":"blob-size",children:a}),n[3]=o.blobSize,n[4]=a,n[5]=t):t=n[5],t}function k(c){let e,a=(0,r.c)(17),{headerInfo:t}=c;if(a[0]!==t.displayName||a[1]!==t.isLfs||a[2]!==t.rawBlobUrl||a[3]!==t.viewable){let c,r,n,o,i,s,m=new URL(t.rawBlobUrl,u.fV.origin);m.searchParams.set("download",""),a[5]!==t.displayName||a[6]!==t.isLfs||a[7]!==t.rawBlobUrl?(c=async()=>{t.isLfs||await A(t.rawBlobUrl,t.displayName)},a[5]=t.displayName,a[6]=t.isLfs,a[7]=t.rawBlobUrl,a[8]=c):c=a[8],a[9]===Symbol.for("react.memo_cache_sentinel")?(r={borderTopLeftRadius:0,borderBottomLeftRadius:0},a[9]=r):r=a[9],a[10]!==c?(n={"aria-label":"Download raw content",icon:g.DownloadIcon,size:"small",onClick:c,"data-testid":"download-raw-button",sx:r},a[10]=c,a[11]=n):n=a[11];let d=n;a[12]===Symbol.for("react.memo_cache_sentinel")?(o={display:"flex"},a[12]=o):o=a[12];let z=t.viewable?void 0:"true";a[13]===Symbol.for("react.memo_cache_sentinel")?(i={linkButtonSx:I,px:2,borderTopRightRadius:0,borderBottomRightRadius:0,borderRight:"none"},a[13]=i):i=a[13],a[14]!==t.rawBlobUrl||a[15]!==z?(s=(0,l.jsx)(C.z9,{href:t.rawBlobUrl,download:z,size:"small",sx:i,"data-testid":"raw-button",children:"Raw"}),a[14]=t.rawBlobUrl,a[15]=z,a[16]=s):s=a[16],e=(0,l.jsxs)(C.az,{sx:o,children:[s,t.isLfs?(0,l.jsx)(v.K,{unsafeDisableTooltip:!0,as:"a","data-turbo":"false",href:m.toString(),...d}):(0,l.jsx)(v.K,{unsafeDisableTooltip:!0,...d})]}),a[0]=t.displayName,a[1]=t.isLfs,a[2]=t.rawBlobUrl,a[3]=t.viewable,a[4]=e}else e=a[4];return e}let O=25,I={"&:hover:not([disabled])":{textDecoration:"none"},"&:focus:not([disabled])":{textDecoration:"none"},"&:active:not([disabled])":{textDecoration:"none"}};async function A(c,e){let a=await fetch(c,{method:"get"}),t=await a.blob(),l=document.createElement("a");l.setAttribute("download",e);let r=URL.createObjectURL(t);l.href=r,l.setAttribute("target","_blank"),l.click(),URL.revokeObjectURL(r)}try{y.displayName||(y.displayName="CodeReferencePreview")}catch{}try{S.displayName||(S.displayName="BlobPreviewHeader")}catch{}try{N.displayName||(N.displayName="BlobSize")}catch{}try{k.displayName||(k.displayName="RawButtons")}catch{}var E=a(4817);function D(c){let e,a,t,o,i,s,m,d,p,u,M,f,x,v,b,j,w,y,S,N=(0,r.c)(45),{reference:k,detailsLoading:O,detailsError:I,onDismiss:A}=c;N[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,l.jsx)(n.m4,{icon:g.GitCommitIcon,sx:{mr:2}}),N[0]=e):e=N[0],N[1]===Symbol.for("react.memo_cache_sentinel")?(a={textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},N[1]=a):a=N[1],N[2]!==k.message?(t=(0,l.jsx)(C.az,{sx:a,children:k.message}),N[2]=k.message,N[3]=t):t=N[3],N[4]!==A||N[5]!==t?(o=(0,l.jsxs)(_.O.Header,{onDismiss:A,children:[e,t]}),N[4]=A,N[5]=t,N[6]=o):o=N[6],N[7]===Symbol.for("react.memo_cache_sentinel")?(i={display:"flex",flexDirection:"row",p:3},N[7]=i):i=N[7];let D=`${k.author.login}.png`;return N[8]===Symbol.for("react.memo_cache_sentinel")?(s={mr:2,flexShrink:0},N[8]=s):s=N[8],N[9]!==D?(m=(0,l.jsx)(z.r,{src:D,sx:s}),N[9]=D,N[10]=m):m=N[10],N[11]===Symbol.for("react.memo_cache_sentinel")?(d={textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",direction:"rtl"},N[11]=d):d=N[11],N[12]!==k.author.login?(p=(0,l.jsx)(C.az,{sx:d,children:k.author.login}),N[12]=k.author.login,N[13]=p):p=N[13],N[14]!==p||N[15]!==m?(u=(0,l.jsxs)(C.az,{sx:i,children:[m,p]}),N[14]=p,N[15]=m,N[16]=u):u=N[16],N[17]===Symbol.for("react.memo_cache_sentinel")?(M=(0,l.jsx)(C.az,{sx:{borderBottom:"1px solid var(--borderColor-default, var(--color-border-default))"}}),N[17]=M):M=N[17],N[18]!==k.message?(f=(0,l.jsx)(_.O.Content,{children:(0,l.jsx)(E.To,{markdown:k.message})}),N[18]=k.message,N[19]=f):f=N[19],N[20]===Symbol.for("react.memo_cache_sentinel")?(x=(0,l.jsx)(C.az,{sx:{borderBottom:"1px solid var(--borderColor-default, var(--color-border-default))"}}),N[20]=x):x=N[20],N[21]!==k.repository.name||N[22]!==k.repository.owner?(v=(0,h.Do2)({name:k.repository.name,ownerLogin:k.repository.owner}),N[21]=k.repository.name,N[22]=k.repository.owner,N[23]=v):v=N[23],N[24]!==k.repository.name||N[25]!==k.repository.owner||N[26]!==v?(b=(0,l.jsxs)(_.O.DetailLink,{href:v,icon:g.RepoIcon,children:[k.repository.owner,"/",k.repository.name]}),N[24]=k.repository.name,N[25]=k.repository.owner,N[26]=v,N[27]=b):b=N[27],N[28]!==k.oid||N[29]!==k.permalink||N[30]!==k.repository.name||N[31]!==k.repository.owner?(j=(0,l.jsxs)(_.O.DetailLink,{href:k.permalink,icon:g.LinkExternalIcon,children:[k.repository.owner,"/",k.repository.name,"/commit/",k.oid]}),N[28]=k.oid,N[29]=k.permalink,N[30]=k.repository.name,N[31]=k.repository.owner,N[32]=j):j=N[32],N[33]!==b||N[34]!==j?(w=(0,l.jsxs)(_.O.Details,{children:[b,j]}),N[33]=b,N[34]=j,N[35]=w):w=N[35],N[36]!==I||N[37]!==O||N[38]!==u||N[39]!==f||N[40]!==w?(y=(0,l.jsxs)(_.O.Body,{detailsError:I,detailsLoading:O,children:[u,M,f,x,w]}),N[36]=I,N[37]=O,N[38]=u,N[39]=f,N[40]=w,N[41]=y):y=N[41],N[42]!==y||N[43]!==o?(S=(0,l.jsxs)(_.O.Frame,{children:[o,y]}),N[42]=y,N[43]=o,N[44]=S):S=N[44],S}try{D.displayName||(D.displayName="CommitReferencePreview")}catch{}var P=a(59121);let R={SegmentedControl:"MarkdownReferencePreview-module__SegmentedControl--Q7TCz"};function L(c){let e,a,t,n,o,i,s,m,d,u,v,b,j,w,y,S,N,k,O,I,A,E,D=(0,r.c)(65),{reference:P,details:R,detailsLoading:L,detailsError:$,onDismiss:B}=c,{contributors:V}=(0,M.u)(P.repoOwner,P.repoName,P.commitOID,P.path),[F]=(0,f.E)(P.repoOwner,P.repoName,P.commitOID,P.path),H=R?.repoIsOrgOwned,W=`${P.repoOwner}.png`;return D[0]===Symbol.for("react.memo_cache_sentinel")?(e={mr:2,flexShrink:0},D[0]=e):e=D[0],D[1]!==H||D[2]!==W?(a=(0,l.jsx)(z.r,{square:H,src:W,sx:e}),D[1]=H,D[2]=W,D[3]=a):a=D[3],D[4]===Symbol.for("react.memo_cache_sentinel")?(t={fontWeight:600,whiteSpace:"nowrap"},D[4]=t):t=D[4],D[5]!==P.repoName||D[6]!==P.repoOwner?(n=(0,l.jsxs)(C.EY,{sx:t,children:[P.repoOwner,"/",P.repoName]}),D[5]=P.repoName,D[6]=P.repoOwner,D[7]=n):n=D[7],D[8]===Symbol.for("react.memo_cache_sentinel")?(o=(0,l.jsx)(C.EY,{sx:{marginX:1},children:"\xb7"}),D[8]=o):o=D[8],D[9]===Symbol.for("react.memo_cache_sentinel")?(i={fontWeight:400},D[9]=i):i=D[9],D[10]!==P.ref?(s=(0,p.gE)(P.ref),D[10]=P.ref,D[11]=s):s=D[11],D[12]!==s?(m=(0,l.jsx)(C.EY,{sx:i,children:s}),D[12]=s,D[13]=m):m=D[13],D[14]===Symbol.for("react.memo_cache_sentinel")?(d=(0,l.jsx)(C.EY,{sx:{marginX:1},children:"\xb7"}),D[14]=d):d=D[14],D[15]===Symbol.for("react.memo_cache_sentinel")?(u={fontWeight:400,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",direction:"rtl"},D[15]=u):u=D[15],D[16]!==P.path?(v=(0,l.jsx)(C.EY,{sx:u,children:P.path}),D[16]=P.path,D[17]=v):v=D[17],D[18]!==B||D[19]!==m||D[20]!==v||D[21]!==a||D[22]!==n?(b=(0,l.jsxs)(_.O.Header,{onDismiss:B,children:[a,n,o,m,d,v]}),D[18]=B,D[19]=m,D[20]=v,D[21]=a,D[22]=n,D[23]=b):b=D[23],D[24]!==R?(j=R&&(0,l.jsx)(T,{details:R}),D[24]=R,D[25]=j):j=D[25],D[26]!==P.repoName||D[27]!==P.repoOwner?(w=(0,h.Do2)({name:P.repoName,ownerLogin:P.repoOwner}),D[26]=P.repoName,D[27]=P.repoOwner,D[28]=w):w=D[28],D[29]!==P.repoName||D[30]!==P.repoOwner||D[31]!==w?(y=(0,l.jsxs)(_.O.DetailLink,{href:w,icon:g.RepoIcon,children:[P.repoOwner,"/",P.repoName]}),D[29]=P.repoName,D[30]=P.repoOwner,D[31]=w,D[32]=y):y=D[32],D[33]!==V||D[34]!==R?.range||D[35]!==P.commitOID||D[36]!==P.path||D[37]!==P.repoName||D[38]!==P.repoOwner?(S=V&&(0,l.jsxs)(_.O.DetailLink,{icon:g.PeopleIcon,href:(0,h.buO)({owner:P.repoOwner,repo:P.repoName,commitish:P.commitOID,filePath:P.path,lineNumber:R?.range.start}),children:[V.totalCount," contributors"]}),D[33]=V,D[34]=R?.range,D[35]=P.commitOID,D[36]=P.path,D[37]=P.repoName,D[38]=P.repoOwner,D[39]=S):S=D[39],D[40]!==F||D[41]!==P.repoName||D[42]!==P.repoOwner?(N=F&&(0,l.jsxs)(_.O.DetailLink,{icon:g.HistoryIcon,href:(0,h.$Qz)({owner:P.repoOwner,repo:P.repoName,commitish:F?.oid}),children:[F?.author?.displayName," updated ",(0,l.jsx)(x.A,{datetime:F?.date})]}),D[40]=F,D[41]=P.repoName,D[42]=P.repoOwner,D[43]=N):N=D[43],D[44]!==R?(k=R?(0,l.jsxs)(l.Fragment,{children:["#",R.range.start,"-",R.range.end]}):null,D[44]=R,D[45]=k):k=D[45],D[46]!==P.path||D[47]!==P.repoName||D[48]!==P.repoOwner||D[49]!==P.url||D[50]!==k?(O=(0,l.jsxs)(_.O.DetailLink,{icon:g.LinkExternalIcon,href:P.url,children:[P.repoOwner,"/",P.repoName,"/",P.path,k]}),D[46]=P.path,D[47]=P.repoName,D[48]=P.repoOwner,D[49]=P.url,D[50]=k,D[51]=O):O=D[51],D[52]!==y||D[53]!==S||D[54]!==N||D[55]!==O?(I=(0,l.jsxs)(_.O.Details,{children:[y,S,N,O]}),D[52]=y,D[53]=S,D[54]=N,D[55]=O,D[56]=I):I=D[56],D[57]!==$||D[58]!==L||D[59]!==j||D[60]!==I?(A=(0,l.jsxs)(_.O.Body,{detailsLoading:L,detailsError:$,children:[j,I]}),D[57]=$,D[58]=L,D[59]=j,D[60]=I,D[61]=A):A=D[61],D[62]!==b||D[63]!==A?(E=(0,l.jsxs)(_.O.Frame,{children:[b,A]}),D[62]=b,D[63]=A,D[64]=E):E=D[64],E}function T(c){let e,a,t,n,o,i,s,m,d,z,h,p,u,M,f,g,x=(0,r.c)(52),{details:v}=c,[j,w]=(0,b.useState)(v.range.start),[y,O]=(0,b.useState)(v.range.end),I=B(v.contents,v.contents.length),[A,D]=(0,b.useState)("preview");x[0]!==A?(e=c=>{let e=["preview","code"][c];e&&A!==e&&D(e)},x[0]=A,x[1]=e):e=x[1];let L=e,T=v?.headerInfo;x[2]!==v.contents||x[3]!==j?(a=()=>{w(function(c,e){let a=V(c,e),t=function(c){let e;for(let a of c)e=a;return e}(c.slice(0,a).matchAll(/^#+\s/gm));return B(c,t?.index??0)}(v.contents,j))},x[2]=v.contents,x[3]=j,x[4]=a):a=x[4];let F=a;x[5]!==v.contents||x[6]!==y||x[7]!==I?(t=()=>{let c=y;for(;c-1&&(W=W.slice(c.startIndex,c.endIndex)),x[9]=y,x[10]=W,x[11]=j,x[12]=W}else W=x[12];if(x[13]!==W){let e;x[15]===Symbol.for("react.memo_cache_sentinel")?(e=/^---\n[\s\S]*?\n---\n/,x[15]=e):e=x[15],c=W.replace(e,""),x[13]=W,x[14]=c}else c=x[14];W=c}let U=W;x[16]===Symbol.for("react.memo_cache_sentinel")?(n={border:"1px solid var(--borderColor-default, var(--color-border-default))",borderRadius:"6px 6px 0 0",marginX:3},x[16]=n):n=x[16],x[17]===Symbol.for("react.memo_cache_sentinel")?(o={display:"flex",alignItems:"baseline",gap:2},x[17]=o):o=x[17];let q="preview"===A;x[18]!==q?(i=(0,l.jsx)(P.I.Button,{selected:q,children:"Preview"},"preview'"),x[18]=q,x[19]=i):i=x[19];let G="code"===A;return x[20]!==G?(s=(0,l.jsx)(P.I.Button,{selected:G,children:"Code"},"raw"),x[20]=G,x[21]=s):s=x[21],x[22]!==L||x[23]!==i||x[24]!==s?(m=(0,l.jsxs)(P.I,{"aria-label":"File view",size:"small",onChange:L,className:R.SegmentedControl,children:[i,s]}),x[22]=L,x[23]=i,x[24]=s,x[25]=m):m=x[25],x[26]!==T?(d=T&&(0,l.jsx)(N,{headerInfo:T}),x[26]=T,x[27]=d):d=x[27],x[28]!==m||x[29]!==d?(z=(0,l.jsxs)(C.az,{sx:o,children:[m,d]}),x[28]=m,x[29]=d,x[30]=z):z=x[30],x[31]!==T?(h=T&&(0,l.jsx)(k,{headerInfo:T}),x[31]=T,x[32]=h):h=x[32],x[33]!==z||x[34]!==h?(p=(0,l.jsxs)(S,{children:[z,h]}),x[33]=z,x[34]=h,x[35]=p):p=x[35],x[36]!==F||x[37]!==j?(u=j>1&&(0,l.jsx)(_.O.ContentExpander,{direction:"above",onExpand:F}),x[36]=F,x[37]=j,x[38]=u):u=x[38],x[39]!==v.contents||x[40]!==A||x[41]!==U?(M=(0,l.jsx)(_.O.Content,{children:"preview"===A?(0,l.jsx)(C.az,{className:"js-snippet-clipboard-copy-unpositioned",sx:{".highlighted":{backgroundColor:$}},children:(0,l.jsx)(E.To,{markdown:U,openLinksInCurrentTab:!1})}):(0,l.jsx)("code",{children:(0,l.jsx)(C.az,{as:"pre",sx:{overflowX:"auto"},children:v.contents})})}),x[39]=v.contents,x[40]=A,x[41]=U,x[42]=M):M=x[42],x[43]!==y||x[44]!==H||x[45]!==I?(f=y0,b=u.size>0,j=[...p.values()].length,w=[...p.values()].reduce(J,0),y=[...u.values()].length,S=[...u.values()].reduce(G,0),{contributors:N}=(0,M.u)(v?.repoOwner,v?.repoName,v?.commitOID,v?.path),[k]=(0,f.E)(v?.repoOwner,v?.repoName,v?.commitOID,v?.path),O=_.O;o[0]!==z||o[1]!==i.name?(e=(0,l.jsx)(_.O.Header,{onDismiss:z,children:i.name}),o[0]=z,o[1]=i.name,o[2]=e):e=o[2];let I=_.O,A=C&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(_.O.SectionDivider,{children:[w," ",1===w?"definition":"definitions",j>1?` across ${j} files`:null]}),[...p.values()].map(U)]}),E=b&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(_.O.SectionDivider,{children:[S," ",1===S?"reference":"references",y>1?` across ${y} files`:null]}),[...u.values()].map((c,e)=>(0,l.jsx)(_.O.CollapsibleSubsection,{title:c[0].path,initiallyOpen:0===e&&!C,children:(0,l.jsx)(_.O.Content,{children:c.map(W)})},c[0].path))]}),D=_.O,P=v&&(0,l.jsxs)(_.O.DetailLink,{href:(0,h.Do2)({name:v.repoName,ownerLogin:v.repoOwner}),icon:g.RepoIcon,children:[v.repoOwner,"/",v.repoName]}),R=N&&v&&(0,l.jsxs)(_.O.DetailLink,{icon:g.PeopleIcon,href:(0,h.buO)({owner:v.repoOwner,repo:v.repoName,commitish:v.commitOID,filePath:v.path}),children:[N.totalCount," ",1===N.totalCount?"contributor":"contributors"]}),L=k&&v&&(0,l.jsxs)(_.O.DetailLink,{icon:g.HistoryIcon,href:(0,h.$Qz)({owner:v.repoOwner,repo:v.repoName,commitish:k?.oid}),children:[k?.author?.displayName," updated ",(0,l.jsx)(x.A,{datetime:k?.date})]}),T=v&&(0,l.jsxs)(_.O.DetailLink,{icon:g.LinkExternalIcon,href:(0,h.nD_)({owner:v.repoOwner,repo:v.repoName,commitish:v.commitOID,filePath:v.path}),children:[v.repoOwner,"/",v.repoName,"/",v.path]});return o[3]!==T||o[4]!==D.Details||o[5]!==P||o[6]!==R||o[7]!==L?(a=(0,l.jsxs)(D.Details,{children:[P,R,L,T]}),o[3]=T,o[4]=D.Details,o[5]=P,o[6]=R,o[7]=L,o[8]=a):a=o[8],o[9]!==d||o[10]!==m||o[11]!==a||o[12]!==I.Body||o[13]!==A||o[14]!==E?(t=(0,l.jsxs)(I.Body,{detailsError:d,detailsLoading:m,children:[A,E,a]}),o[9]=d,o[10]=m,o[11]=a,o[12]=I.Body,o[13]=A,o[14]=E,o[15]=t):t=o[15],o[16]!==O.Frame||o[17]!==t||o[18]!==e?(n=(0,l.jsxs)(O.Frame,{children:[e,t]}),o[16]=O.Frame,o[17]=t,o[18]=e,o[19]=n):n=o[19],n}function W(c,e){return c.highlightedContents?(0,l.jsx)(w,{trimLineBeginnings:1===c.highlightedContents.length,lines:c.highlightedContents,lineNumbers:K(c)},e):null}function U(c,e){return(0,l.jsx)(_.O.CollapsibleSubsection,{title:c[0].path,initiallyOpen:0===e,children:(0,l.jsx)(_.O.Content,{children:c.map(q)})},c[0].path)}function q(c,e){return c.highlightedContents?(0,l.jsx)(w,{trimLineBeginnings:1===c.highlightedContents.length,lines:c.highlightedContents,lineNumbers:K(c)},e):null}function G(c,e){return c+e.length}function J(c,e){return c+e.length}function K({range:c}){return c?Array(c.end-c.start+1).fill(null).map((e,a)=>c.start+a):[]}try{H.displayName||(H.displayName="SymbolReferencePreview")}catch{}function Q(c){let e,a,t,n,o,i,s,m,d,p,u,v,b,j,w=(0,r.c)(48),{reference:y,details:S,detailsLoading:N,detailsError:k,onDismiss:O}=c,I=y.headFile??y.baseFile,{contributors:A}=(0,M.u)(I.repoOwner,I.repoName,I.commitOID,I.path),[E]=(0,f.E)(I.repoOwner,I.repoName,I.commitOID,I.path);w[0]!==y?(e=(c=>{let e,a=(e=c.selectedRange,e?.start?e.end?`${e.start}-${e.end}`:`${e.start}`:""),t=c.url.split(window.location.host)[1];return{href:c.url+a,path:t+a,range:a}})(y),w[0]=y,w[1]=e):e=w[1];let{href:D,path:P,range:R}=e,L=S?.repoIsOrgOwned,T=`${I.repoOwner}.png`;return w[2]===Symbol.for("react.memo_cache_sentinel")?(a={mr:2,flexShrink:0},w[2]=a):a=w[2],w[3]!==L||w[4]!==T?(t=(0,l.jsx)(z.r,{square:L,src:T,sx:a}),w[3]=L,w[4]=T,w[5]=t):t=w[5],w[6]===Symbol.for("react.memo_cache_sentinel")?(n={textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},w[6]=n):n=w[6],w[7]!==I.path||w[8]!==I.repoName||w[9]!==I.repoOwner||w[10]!==R?(o=(0,l.jsxs)(C.az,{sx:n,children:[I.repoOwner,"/",I.repoName,"/",I.path," ",R]}),w[7]=I.path,w[8]=I.repoName,w[9]=I.repoOwner,w[10]=R,w[11]=o):o=w[11],w[12]!==O||w[13]!==t||w[14]!==o?(i=(0,l.jsxs)(_.O.Header,{onDismiss:O,children:[t,o]}),w[12]=O,w[13]=t,w[14]=o,w[15]=i):i=w[15],w[16]!==I.repoName||w[17]!==I.repoOwner?(s=(0,h.Do2)({name:I.repoName,ownerLogin:I.repoOwner}),w[16]=I.repoName,w[17]=I.repoOwner,w[18]=s):s=w[18],w[19]!==I.repoName||w[20]!==I.repoOwner||w[21]!==s?(m=(0,l.jsxs)(_.O.DetailLink,{href:s,icon:g.RepoIcon,children:[I.repoOwner,"/",I.repoName]}),w[19]=I.repoName,w[20]=I.repoOwner,w[21]=s,w[22]=m):m=w[22],w[23]!==I.commitOID||w[24]!==I.path||w[25]!==I.repoName||w[26]!==I.repoOwner||w[27]!==A?(d=A&&(0,l.jsxs)(_.O.DetailLink,{icon:g.PeopleIcon,href:(0,h.buO)({owner:I.repoOwner,repo:I.repoName,commitish:I.commitOID,filePath:I.path}),children:[A.totalCount," ",1===A.totalCount?"contributor":"contributors"]}),w[23]=I.commitOID,w[24]=I.path,w[25]=I.repoName,w[26]=I.repoOwner,w[27]=A,w[28]=d):d=w[28],w[29]!==I.repoName||w[30]!==I.repoOwner||w[31]!==E?(p=E&&(0,l.jsxs)(_.O.DetailLink,{icon:g.HistoryIcon,href:(0,h.$Qz)({owner:I.repoOwner,repo:I.repoName,commitish:E?.oid}),children:[E?.author?.displayName," updated ",(0,l.jsx)(x.A,{datetime:E?.date})]}),w[29]=I.repoName,w[30]=I.repoOwner,w[31]=E,w[32]=p):p=w[32],w[33]!==D||w[34]!==P?(u=(0,l.jsx)(_.O.DetailLink,{icon:g.LinkExternalIcon,href:D,children:P}),w[33]=D,w[34]=P,w[35]=u):u=w[35],w[36]!==m||w[37]!==d||w[38]!==p||w[39]!==u?(v=(0,l.jsxs)(_.O.Details,{children:[m,d,p,u]}),w[36]=m,w[37]=d,w[38]=p,w[39]=u,w[40]=v):v=w[40],w[41]!==k||w[42]!==N||w[43]!==v?(b=(0,l.jsx)(_.O.Body,{detailsError:k,detailsLoading:N,children:v}),w[41]=k,w[42]=N,w[43]=v,w[44]=b):b=w[44],w[45]!==b||w[46]!==i?(j=(0,l.jsxs)(_.O.Frame,{children:[i,b]}),w[45]=b,w[46]=i,w[47]=j):j=w[47],j}try{Q.displayName||(Q.displayName="FileDiffReferencePreview")}catch{}var X=a(41738);function Y(c){let e,a=(0,r.c)(6),{dismissable:t}=c,{reference:n,details:o,detailsLoading:i,detailsError:s,dismissReference:m}=cc(),d=t?m:void 0;return a[0]!==o||a[1]!==s||a[2]!==i||a[3]!==n||a[4]!==d?(e=(0,l.jsx)(Z,{reference:n,details:o,detailsLoading:i,detailsError:s,onDismiss:d}),a[0]=o,a[1]=s,a[2]=i,a[3]=n,a[4]=d,a[5]=e):e=a[5],e}function Z(c){let e=(0,r.c)(46),{reference:a,details:t,detailsLoading:n,detailsError:o,onDismiss:i}=c;switch(a.type){case"symbol":{let c,r;return e[0]!==a?(c=(0,m.Vb)(a),e[0]=a,e[1]=c):c=e[1],e[2]!==o||e[3]!==n||e[4]!==i||e[5]!==a||e[6]!==c||e[7]!==t?(r=(0,l.jsx)(H,{reference:a,details:t,detailsLoading:n,detailsError:o,onDismiss:i},c),e[2]=o,e[3]=n,e[4]=i,e[5]=a,e[6]=c,e[7]=t,e[8]=r):r=e[8],r}case"file":case"snippet":{let c;return e[9]!==t||e[10]!==o||e[11]!==n||e[12]!==i||e[13]!==a?(c="Markdown"===a.languageName?(0,l.jsx)(L,{reference:a,details:t,detailsError:o,detailsLoading:n,onDismiss:i},(0,m.Vb)(a)):(0,l.jsx)(y,{reference:a,details:t,detailsLoading:n,detailsError:o,onDismiss:i},(0,m.Vb)(a)),e[9]=t,e[10]=o,e[11]=n,e[12]=i,e[13]=a,e[14]=c):c=e[14],c}case"file-diff":{let c,r;return e[15]!==a?(c=(0,m.Vb)(a),e[15]=a,e[16]=c):c=e[16],e[17]!==o||e[18]!==n||e[19]!==i||e[20]!==a||e[21]!==c||e[22]!==t?(r=(0,l.jsx)(Q,{reference:a,details:t,detailsLoading:n,detailsError:o,onDismiss:i},c),e[17]=o,e[18]=n,e[19]=i,e[20]=a,e[21]=c,e[22]=t,e[23]=r):r=e[23],r}case"commit":{let c,t;return e[24]!==a?(c=(0,m.Vb)(a),e[24]=a,e[25]=c):c=e[25],e[26]!==o||e[27]!==n||e[28]!==i||e[29]!==a||e[30]!==c?(t=(0,l.jsx)(D,{reference:a,detailsLoading:n,detailsError:o,onDismiss:i},c),e[26]=o,e[27]=n,e[28]=i,e[29]=a,e[30]=c,e[31]=t):t=e[31],t}case"pull-request":{let c,t;return e[32]!==a?(c=(0,m.Vb)(a),e[32]=a,e[33]=c):c=e[33],e[34]!==o||e[35]!==n||e[36]!==i||e[37]!==a||e[38]!==c?(t=(0,l.jsx)(F,{reference:a,detailsLoading:n,detailsError:o,onDismiss:i},c),e[34]=o,e[35]=n,e[36]=i,e[37]=a,e[38]=c,e[39]=t):t=e[39],t}case"web-search":{let c,t;return e[40]!==a?(c=(0,m.Vb)(a),e[40]=a,e[41]=c):c=e[41],e[42]!==i||e[43]!==a||e[44]!==c?(t=(0,l.jsx)(X.I,{reference:a,onDismiss:i},c),e[42]=i,e[43]=a,e[44]=c,e[45]=t):t=e[45],t}default:return null}}function cc(){let c,e,a,t,l,n,o=(0,r.c)(19),z=(0,s.b)(),h=(0,i.Pk)().selectedReference,p=h?.type;o[0]!==h?(c=h?(0,m.Vb)(h):void 0,o[0]=h,o[1]=c):c=o[1],o[2]!==p||o[3]!==c?(e=["copilot-reference-preview","copilot","references",p,c],o[2]=p,o[3]=c,o[4]=e):e=o[4],o[5]!==z||o[6]!==h?(a=async()=>{if(!h)return null;let c=await z.service.hydrateReference(h);return c.ok?c.payload:null},o[5]=z,o[6]=h,o[7]=a):a=o[7],o[8]!==e||o[9]!==a?(t={queryKey:e,queryFn:a,staleTime:5e-324},o[8]=e,o[9]=a,o[10]=t):t=o[10];let{isLoading:u,isError:M,data:f}=(0,d.I)(t);o[11]!==z?(l=()=>z.selectReference(null),o[11]=z,o[12]=l):l=o[12];let g=l,x=f??void 0;return o[13]!==g||o[14]!==M||o[15]!==u||o[16]!==h||o[17]!==x?(n={reference:h,dismissReference:g,details:x,detailsLoading:u,detailsError:M},o[13]=g,o[14]=M,o[15]=u,o[16]=h,o[17]=x,o[18]=n):n=o[18],n}try{Y.displayName||(Y.displayName="CopilotReferencePreview")}catch{}try{Z.displayName||(Z.displayName="CopilotReferencePreviewImpl")}catch{}function ce(){var c;let e,a,t,i,s,m=(0,r.c)(13),{dismissReference:d,reference:z}=cc(),{screenSize:h}=(0,o.lm)(),p=h{let c,e,a=(0,r.c)(7),t=(0,i.Pk)(),n=(0,s.b)();a[0]!==t?(c=(0,cv.W)(t),a[0]=t,a[1]=c):c=a[1];let o=c;return a[2]!==n||a[3]!==t.chatVisibleSettingPath||a[4]!==t.currentView||a[5]!==o?(e=(0,l.jsx)(v.K,{tabIndex:-1,id:"copilot-floating-button",icon:g.CopilotIcon,"aria-label":"Open Copilot chat","aria-controls":cf.wJ,tooltipDirection:"w",onClick:()=>{n.openChat(o,t.currentView,"floating-button-v2",t.chatVisibleSettingPath)},"data-hotkey":"Shift+Z",className:cb.FloatingButtonContainer}),a[2]=n,a[3]=t.chatVisibleSettingPath,a[4]=t.currentView,a[5]=o,a[6]=e):e=a[6],e};try{c_.displayName||(c_.displayName="FloatingButton")}catch{}var cj=a(35673);let cw=c=>{let e,a,t,n,o,d,z,h=(0,r.c)(27),{children:p,initialFocusRef:u,staffDialogRef:M,handleClose:f,panelWidth:g,panelHeight:x,startResize:v,onResizerKeyDown:_}=c,j=(0,i.Pk)(),{chatIsOpen:w,chatIsVisible:y,currentTopic:S}=j,N=j.entryPointId??cf.fv,k=(0,b.useRef)(null),O=(0,b.useRef)(null);h[0]!==N?(e=()=>{O.current=document.getElementById(N)},a=[N],h[0]=N,h[1]=e,h[2]=a):(e=h[1],a=h[2]),(0,b.useEffect)(e,a),h[3]!==f?(t=()=>{k.current&&k.current.contains(document.activeElement)&&f(!0)},h[3]=f,h[4]=t):t=h[4];let I=t,A=(0,s.b)();h[5]!==j?(n=(0,cv.W)(j),h[5]=j,h[6]=n):n=h[6];let E=n,D=(0,cu.Z)();h[7]!==S||h[8]!==D||h[9]!==j.currentReferences||h[10]!==E?(o=()=>{(0,ct.BI)("dotcom_chat.activate",{target:"IMMERSIVE_OPTION",mode:"assistive"}),cx.Jt.setCurrentReferences(E?.id??null,j.currentReferences),E?D(`${m.Jz}/c/${E.id}`):S&&(0,m.Z6)(S)?D(`${m.Jz}/r/${S.ownerLogin}/${S.name}`):D(m.Jz)},h[7]=S,h[8]=D,h[9]=j.currentReferences,h[10]=E,h[11]=o):o=h[11];let P=o;return h[12]!==w||h[13]!==y||h[14]!==p||h[15]!==u||h[16]!==A||h[17]!==P||h[18]!==I||h[19]!==_||h[20]!==x||h[21]!==g||h[22]!==M||h[23]!==v?(d=w?(0,l.jsxs)(cM.Ay,{id:cf.wJ,className:(0,cm.$)(cC.copilotChatPanel,w&&cC.openChat),ref:k,portalContainerName:(0,ch.G7)("primer_react_unified_portal_root")?void 0:cj.Gj,onEscape:I,onClickOutside:cy,ignoreClickRefs:[M],initialFocusRef:u,returnFocusRef:O,style:{"--panel-width":`${g}px`,"--panel-height":`${x}px`,"--panel-min-height":`${cg.cx}px`,"--panel-min-width":`${cg.Ld}px`},right:8,bottom:8,anchorSide:"inside-top",position:"fixed",role:"dialog","aria-labelledby":cf.Qs,children:[(0,l.jsx)(cp.ak,{commands:{"copilot-chat:close-assistive":()=>A.closeChat()}}),(0,l.jsx)(cp.tL,{commands:{"copilot-chat:continue-in-immersive":P},children:(0,l.jsx)("section",{id:cf.Qs,"aria-label":"Copilot chat panel",style:{height:"100%"},children:(0,l.jsxs)("div",{"data-testid":cf.Qs,className:cC.ChatPanelContainer,children:[(0,l.jsx)(C.az,{id:"vertical-resize-click-target",sx:{cursor:w?"ns-resize":void 0},onMouseDown:c=>v(c,!1,!0),className:cC.verticalResizeTarget}),(0,l.jsx)(C.az,{sx:{cursor:w?"ew-resize":void 0},onMouseDown:c=>v(c,!0,!1),className:cC.horizontalResizeTarget}),(0,l.jsx)(C.az,{sx:{cursor:w?"nwse-resize":"undefined"},"aria-label":"Chat panel resizer","aria-valuetext":`${g}, ${x}`,"aria-valuenow":g,role:"separator",onMouseDown:c=>v(c,!0,!0),tabIndex:0,onKeyDown:_,className:cC.cornerResizeTarget}),(0,l.jsx)("div",{className:cC.panelContentContainer,children:p})]})})})]}):y&&!(0,ch.G7)("copilot_no_floating_button")?(0,l.jsx)(c_,{}):null,h[12]=w,h[13]=y,h[14]=p,h[15]=u,h[16]=A,h[17]=P,h[18]=I,h[19]=_,h[20]=x,h[21]=g,h[22]=M,h[23]=v,h[24]=d):d=h[24],h[25]!==d?(z=(0,l.jsx)(l.Fragment,{children:d}),h[25]=d,h[26]=z):z=h[26],z};try{cw.displayName||(cw.displayName="ChatPanel")}catch{}function cy(){}var cS=a(54589),cN=a(11083),ck=a(81960),cO=a(26607),cI=a(27042),cA=a(5524),cE=a(51213),cD=a(35247),cP=a(17005);let cR={HeaderContainer:"Header-module__HeaderContainer--rObkM",headerTitleContainer:"Header-module__headerTitleContainer--Dl484",HeaderTitle:"Header-module__HeaderTitle--fAPdx",headerActions:"Header-module__headerActions--YEgVs",betaLabel:"Header-module__betaLabel--oV8Ou",actionButton:"Header-module__actionButton--Zt7jn",buttonSeparator:"Header-module__buttonSeparator--W8lbr"};var cL=a(87255),cT=a(86877),c$=a(57352),cB=a(99511),cV=a(56149),cF=a(15220),cH=a(44902);let cW={dialogContentContainer:"ExperimentsDialog-module__dialogContentContainer--mWDus",experimentsInput:"ExperimentsDialog-module__experimentsInput--Uko5H"},cU=c=>{let e,a,t,n,o,i,s,m,d,z,h,p,u,M=(0,r.c)(29),{onDismiss:f,experimentsDialogRef:g}=c,[x,v]=(0,b.useState)(cq),[C,_]=(0,b.useState)(void 0),j=(0,b.useRef)("\u200B");M[0]!==x||M[1]!==f?(e=()=>{let c=[];for(let e of x.split(","))if(""!==e.trim()){if(2!==e.split("=").length){_(`Invalid experiment key=value pair${j.current}`),j.current=j.current+"\u200B";return}_(""),c.push(e)}(0,cH.R)(c),f()},M[0]=x,M[1]=f,M[2]=e):e=M[2];let w=e;return M[3]===Symbol.for("react.memo_cache_sentinel")?(a=(0,l.jsx)(cT.A.Label,{children:"Experiments"}),M[3]=a):a=M[3],M[4]===Symbol.for("react.memo_cache_sentinel")?(t=(0,l.jsx)("code",{children:"key=value"}),M[4]=t):t=M[4],M[5]===Symbol.for("react.memo_cache_sentinel")?(n=(0,l.jsx)(cT.A.Caption,{children:(0,l.jsxs)("span",{children:["List experiments as comma separated ",t," pairs. To see available experiments,"," ",(0,l.jsx)(c$.A,{inline:!0,target:"_blank",href:`/search?q=${encodeURIComponent("repo:github/copilot-api path:experiments.go")}`,children:"read this code"}),"."]})}),M[5]=n):n=M[5],M[6]===Symbol.for("react.memo_cache_sentinel")?(o=c=>v(c.target.value),M[6]=o):o=M[6],M[7]!==w?(i=c=>{"Enter"===c.key&&w()},M[7]=w,M[8]=i):i=M[8],M[9]!==x||M[10]!==i?(s=(0,l.jsx)(cB.A,{"aria-label":"Experiments",name:"experiments",value:x,onChange:o,onKeyDown:i,className:cW.experimentsInput}),M[9]=x,M[10]=i,M[11]=s):s=M[11],M[12]!==C?(m=C&&(0,l.jsx)(cT.A.Validation,{variant:"error",children:C}),M[12]=C,M[13]=m):m=M[13],M[14]!==s||M[15]!==m?(d=(0,l.jsx)(cF.l.Body,{children:(0,l.jsx)("div",{className:cW.dialogContentContainer,children:(0,l.jsxs)(cT.A,{children:[a,n,s,m]})})}),M[14]=s,M[15]=m,M[16]=d):d=M[16],M[17]!==f?(z={type:"button",onClick:f,content:"Cancel"},M[17]=f,M[18]=z):z=M[18],M[19]!==w?(h={type:"button",onClick:w,content:"Save",buttonType:"primary"},M[19]=w,M[20]=h):h=M[20],M[21]!==z||M[22]!==h?(p=(0,l.jsx)(cF.l.Footer,{children:(0,l.jsx)(cF.l.Buttons,{buttons:[z,h]})}),M[21]=z,M[22]=h,M[23]=p):p=M[23],M[24]!==g||M[25]!==f||M[26]!==p||M[27]!==d?(u=(0,l.jsx)(cV.ZL,{children:(0,l.jsxs)(cF.l,{ref:g,onClose:f,title:"Experiments",width:"xlarge",children:[d,p]})}),M[24]=g,M[25]=f,M[26]=p,M[27]=d,M[28]=u):u=M[28],u};try{cU.displayName||(cU.displayName="ExperimentsDialog")}catch{}function cq(){return(0,cH.f)().join(",")}var cG=a(4175),cJ=a(46251),cK=a(44534);let cQ={Dialog:"PromptDialog-module__Dialog--gvqi7",systemInstructionsTextarea:"PromptDialog-module__systemInstructionsTextarea--JIAZO",temperatureFormControl:"PromptDialog-module__temperatureFormControl--oJoQJ",toolsSectionHeader:"PromptDialog-module__toolsSectionHeader--jFBxE",deleteToolButton:"PromptDialog-module__deleteToolButton--PRDPZ"},cX=c=>{let e,a,t,n,o,i,m,d,z,h,p,u,M,f,x,C,_,j,w,y,S,N,k,O=(0,r.c)(53),{onDismiss:I,promptDialogRef:A}=c,E=(0,s.b)(),D=cx.Jt.settings,[P,R]=(0,b.useState)(D?.instructionPrompt||void 0);O[0]===Symbol.for("react.memo_cache_sentinel")?(e=D?.skillOverrides??[],O[0]=e):e=O[0];let[L,T]=(0,b.useState)(e),[$,B]=(0,b.useState)(D?.temperature||.7),V=(0,b.useRef)(void 0);O[1]!==E||O[2]!==I||O[3]!==P||O[4]!==$||O[5]!==L?(a=()=>{let c=L.filter(cY);E.setCopilotSettings({instructionPrompt:P||"",skillOverrides:c,temperature:$}),I()},O[1]=E,O[2]=I,O[3]=P,O[4]=$,O[5]=L,O[6]=a):a=O[6];let F=a;O[7]!==E?(t=async()=>{if(V.current)return void R(V.current);let c=await E.getSystemPrompt();V.current=c,R(c)},O[7]=E,O[8]=t):t=O[8];let H=t;O[9]!==H||O[10]!==P?(n=()=>{(async()=>{void 0===P&&await H()})()},O[9]=H,O[10]=P,O[11]=n):n=O[11],O[12]!==H||O[13]!==E||O[14]!==P?(o=[H,E,P],O[12]=H,O[13]=E,O[14]=P,O[15]=o):o=O[15],(0,b.useEffect)(n,o),O[16]!==H?(i=()=>{H(),T([]),B(.7)},O[16]=H,O[17]=i):i=O[17];let W=i;return O[18]===Symbol.for("react.memo_cache_sentinel")?(m=(0,l.jsx)(cT.A.Label,{children:"System Instructions"}),O[18]=m):m=O[18],O[19]===Symbol.for("react.memo_cache_sentinel")?(d=(0,l.jsx)(cT.A.Caption,{children:(0,l.jsx)("span",{children:"Make adjustments to the system instructions or add new instructions."})}),O[19]=d):d=O[19],O[20]===Symbol.for("react.memo_cache_sentinel")?(z=c=>R(c.target.value),O[20]=z):z=O[20],O[21]!==P?(h=(0,l.jsxs)(cT.A,{children:[m,d,(0,l.jsx)(cG.Ay,{block:!0,"aria-label":"Prompt",name:"Prompt",value:P,onChange:z,className:cQ.systemInstructionsTextarea})]}),O[21]=P,O[22]=h):h=O[22],O[23]===Symbol.for("react.memo_cache_sentinel")?(p=(0,l.jsx)(cT.A.Label,{children:"Temperature"}),u=(0,l.jsx)(cT.A.Caption,{children:"Controls the randomness of the model's responses. Lower temperatures are more deterministic, while higher temperatures are more random."}),O[23]=p,O[24]=u):(p=O[23],u=O[24]),O[25]===Symbol.for("react.memo_cache_sentinel")?(M=c=>B(Number(c.target.value)),O[25]=M):M=O[25],O[26]!==$?(f=(0,l.jsxs)(cT.A,{className:cQ.temperatureFormControl,children:[p,u,(0,l.jsx)(cB.A,{type:"number",min:"0",max:"1",step:"0.01",block:!0,value:$,onChange:M})]}),O[26]=$,O[27]=f):f=O[27],O[28]===Symbol.for("react.memo_cache_sentinel")?(x=(0,l.jsx)("div",{className:cQ.toolsSectionHeader,children:"Tools"}),O[28]=x):x=O[28],O[29]!==L?(C=L.map((c,e)=>(0,l.jsxs)(b.Fragment,{children:[(0,l.jsxs)(cJ.B,{direction:"horizontal",className:"py-2",children:[(0,l.jsxs)(cT.A,{children:[(0,l.jsx)(cT.A.Label,{children:"Name"}),(0,l.jsx)(cT.A.Caption,{children:(0,l.jsx)("span",{children:"Slug of tool you want to adjust"})}),(0,l.jsx)(cB.A,{defaultValue:c.slug,onChange:c=>{L.map((a,t)=>{t===e&&(a.slug=c.target.value)})}})]}),(0,l.jsxs)(cT.A,{children:[(0,l.jsx)(cT.A.Label,{children:"Description"}),(0,l.jsx)(cT.A.Caption,{children:(0,l.jsx)("span",{children:"Make changes to the tool description"})}),(0,l.jsx)(cB.A,{defaultValue:c.description,onChange:a=>{L.map((t,l)=>{l===e&&(c.description=a.target.value)})}})]}),(0,l.jsxs)(cT.A,{children:[(0,l.jsx)(cT.A.Label,{id:"toggle",children:"Enabled?"}),(0,l.jsx)(cK.A,{size:"small","aria-labelledby":"toggle",defaultChecked:c.enabled,onChange:c=>{L.map((a,t)=>{t===e&&(a.enabled=c)})}})]}),(0,l.jsx)(v.K,{icon:g.TrashIcon,"aria-label":"Delete tool",variant:"invisible",onClick:()=>{let c=[...L];1===L.length?T([]):(c.splice(e,1),T(c))},className:cQ.deleteToolButton})]}),e===L.length-1&&(0,l.jsx)(ci.Q,{leadingVisual:(0,l.jsx)(g.PlusIcon,{}),onClick:()=>T([...L,{slug:"",description:"",enabled:!0}]),variant:"invisible",size:"small",children:"Add another tool"})]},`tool-${c.slug}-${Math.random()}`)),O[29]=L,O[30]=C):C=O[30],O[31]!==L?(_=0===L.length&&(0,l.jsx)(ci.Q,{leadingVisual:(0,l.jsx)(g.PlusIcon,{}),onClick:()=>T([...L,{slug:"",description:"",enabled:!0}]),variant:"invisible",size:"small",children:"Add a tool"}),O[31]=L,O[32]=_):_=O[32],O[33]!==h||O[34]!==f||O[35]!==C||O[36]!==_?(j=(0,l.jsxs)(cF.l.Body,{children:[h,f,x,C,_]}),O[33]=h,O[34]=f,O[35]=C,O[36]=_,O[37]=j):j=O[37],O[38]!==I?(w={type:"button",onClick:I,content:"Cancel"},O[38]=I,O[39]=w):w=O[39],O[40]!==W?(y={type:"button",onClick:W,content:"Reset"},O[40]=W,O[41]=y):y=O[41],O[42]!==F?(S={type:"button",onClick:F,content:"Save",buttonType:"primary"},O[42]=F,O[43]=S):S=O[43],O[44]!==w||O[45]!==y||O[46]!==S?(N=(0,l.jsx)(cF.l.Footer,{children:(0,l.jsx)(cF.l.Buttons,{buttons:[w,y,S]})}),O[44]=w,O[45]=y,O[46]=S,O[47]=N):N=O[47],O[48]!==I||O[49]!==A||O[50]!==j||O[51]!==N?(k=(0,l.jsx)(cV.ZL,{children:(0,l.jsxs)(cF.l,{ref:A,onClose:I,title:"Prompt Settings",width:"xlarge",className:cQ.Dialog,children:[j,N]})}),O[48]=I,O[49]=A,O[50]=j,O[51]=N,O[52]=k):k=O[52],k};try{cX.displayName||(cX.displayName="PromptDialog")}catch{}function cY(c){return c.slug&&c.description}let cZ=c=>{let e,a,t,n=(0,r.c)(11),{dialogType:o,onDismiss:i,staffDialogRef:s}=c;return n[0]!==o||n[1]!==i||n[2]!==s?(e=o===cE.hs.Experiments&&(0,l.jsx)(cU,{experimentsDialogRef:s,onDismiss:i}),n[0]=o,n[1]=i,n[2]=s,n[3]=e):e=n[3],n[4]!==o||n[5]!==i||n[6]!==s?(a=o===cE.hs.Prompt&&(0,l.jsx)(cX,{promptDialogRef:s,onDismiss:i}),n[4]=o,n[5]=i,n[6]=s,n[7]=a):a=n[7],n[8]!==e||n[9]!==a?(t=(0,l.jsxs)(l.Fragment,{children:[e,a]}),n[8]=e,n[9]=a,n[10]=t):t=n[10],t};try{cZ.displayName||(cZ.displayName="StaffDialogs")}catch{}let c1=c=>{let e,a,t,n,o,m,d,z,h,p,u,M,f,x,_=(0,r.c)(54),j=(0,i.Pk)(),w=(0,s.b)(),[y,S]=(0,b.useState)(!1);_[0]!==j?(e=(0,cv.W)(j),_[0]=j,_[1]=e):e=_[1];let N=e,{showTopicPicker:k,messages:O,streamingMessage:I}=j,A=N?.name??j.restoredThreadTitle;_[2]!==w||_[3]!==N?(a=async()=>N&&w.deleteThread(N),_[2]=w,_[3]=N,_[4]=a):a=_[4];let E=a;_[5]===Symbol.for("react.memo_cache_sentinel")?(t=(0,ch.G7)("lifecycle_label_name_updates"),_[5]=t):t=_[5];let D=t;_[6]===Symbol.for("react.memo_cache_sentinel")?(n=(0,ch.G7)("copilot_no_floating_button"),_[6]=n):n=_[6];let P=n,R=(0,b.useRef)(null),L="immersive"===j.mode?1:3,T=k?"none":"1px solid";return _[7]!==L||_[8]!==T?(o={pl:L,borderBottom:T},_[7]=L,_[8]=T,_[9]=o):o=_[9],_[10]!==O||_[11]!==c.isImmersive||_[12]!==c.isResponding||_[13]!==k||_[14]!==j.chatIsOpen||_[15]!==j.currentView||_[16]!==A?(m="thread"===j.currentView?!k&&!c.isImmersive&&0===O.length&&j.chatIsOpen&&(0,l.jsx)(ck.A,{as:"h2",className:cR.HeaderTitle,children:"thread"===j.currentView?(0,l.jsx)(l.Fragment,{children:A?(0,l.jsx)("span",{className:"Truncate",children:(0,l.jsx)("span",{className:"Truncate-text",title:A,children:A})}):c.isResponding&&!j.chatIsOpen?(0,l.jsx)(l.Fragment,{children:"Responding\u2026"}):j.chatIsOpen?!k&&(0,l.jsx)(l.Fragment,{children:"New conversation"}):(0,l.jsx)(l.Fragment,{children:"Ask Copilot"})}):"Copilot"}):(0,l.jsx)(c0,{}),_[10]=O,_[11]=c.isImmersive,_[12]=c.isResponding,_[13]=k,_[14]=j.chatIsOpen,_[15]=j.currentView,_[16]=A,_[17]=m):m=_[17],_[18]!==m?(d=(0,l.jsx)("div",{className:cR.headerTitleContainer,children:m}),_[18]=m,_[19]=d):d=_[19],_[20]!==E||_[21]!==w||_[22]!==O||_[23]!==c.setShowStaffDialog||_[24]!==j.chatIsOpen||_[25]!==j.currentView||_[26]!==j.renderBetaLabel||_[27]!==N?(z=j.chatIsOpen&&(0,l.jsxs)(l.Fragment,{children:[j.renderBetaLabel&&(D?(0,l.jsx)(cS.X,{className:"mr-2"}):(0,l.jsx)(cO.A,{variant:"success",className:cR.betaLabel,children:"Beta"})),"thread"===j.currentView?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(v.K,{hidden:0===O.length,variant:"invisible",icon:g.PlusIcon,"aria-label":"New conversation",tooltipDirection:"s",onClick:async()=>{await w.selectThread(null)},className:cR.actionButton}),(0,l.jsx)(c2,{anchorRef:R,handleDelete:E,thread:N,setShowStaffDialog:c.setShowStaffDialog,setShowPersonalInstructionsDialog:S})]}):(0,l.jsx)(v.K,{variant:"invisible",icon:g.PlusIcon,"aria-label":"New conversation",tooltipDirection:"w",onClick:async()=>{await w.selectThread(null)},className:cR.actionButton})]}),_[20]=E,_[21]=w,_[22]=O,_[23]=c.setShowStaffDialog,_[24]=j.chatIsOpen,_[25]=j.currentView,_[26]=j.renderBetaLabel,_[27]=N,_[28]=z):z=_[28],_[29]!==w||_[30]!==c.isImmersive||_[31]!==j.chatIsOpen||_[32]!==j.chatVisibleSettingPath||_[33]!==j.currentView||_[34]!==I||_[35]!==N?(h=!c.isImmersive&&(0,l.jsxs)(l.Fragment,{children:[j.chatIsOpen&&(0,l.jsx)("div",{className:cR.buttonSeparator}),(0,l.jsx)(cp.N5,{commandId:"copilot-chat:continue-in-immersive",variant:"invisible",icon:g.ScreenFullIcon,"aria-label":"Continue in immersive",disabled:!!I,tooltipDirection:"sw",className:cR.actionButton}),P?(0,l.jsx)(cp.N5,{commandId:"copilot-chat:close-assistive",variant:"invisible",icon:g.XIcon,tooltipDirection:"sw",className:cR.actionButton}):(0,l.jsx)(v.K,{variant:"invisible",icon:j.chatIsOpen?g.ChevronDownIcon:g.ChevronUpIcon,"aria-label":j.chatIsOpen?"Collapse":"Expand",tooltipDirection:j.chatIsOpen?"sw":"w",onClick:j.chatIsOpen?()=>w.closeChat():()=>w.openChat(N,j.currentView,"header",j.chatVisibleSettingPath),"data-hotkey":"Shift+Z",className:cR.actionButton})]}),_[29]=w,_[30]=c.isImmersive,_[31]=j.chatIsOpen,_[32]=j.chatVisibleSettingPath,_[33]=j.currentView,_[34]=I,_[35]=N,_[36]=h):h=_[36],_[37]!==h||_[38]!==z?(p=(0,l.jsxs)("div",{className:cR.headerActions,children:[z,h]}),_[37]=h,_[38]=z,_[39]=p):p=_[39],_[40]!==c?(u=()=>c.setShowStaffDialog(cE.hs.None),_[40]=c,_[41]=u):u=_[41],_[42]!==c.showStaffDialog||_[43]!==c.staffDialogRef||_[44]!==u?(M=(0,l.jsx)(cZ,{dialogType:c.showStaffDialog,staffDialogRef:c.staffDialogRef,onDismiss:u}),_[42]=c.showStaffDialog,_[43]=c.staffDialogRef,_[44]=u,_[45]=M):M=_[45],_[46]!==y?(f=y&&(0,l.jsx)(cL.Y,{returnFocusRef:R,onDismiss:()=>S(!1)}),_[46]=y,_[47]=f):f=_[47],_[48]!==p||_[49]!==M||_[50]!==f||_[51]!==o||_[52]!==d?(x=(0,l.jsxs)(C.az,{sx:o,className:cR.HeaderContainer,children:[d,p,M,f]}),_[48]=p,_[49]=M,_[50]=f,_[51]=o,_[52]=d,_[53]=x):x=_[53],x},c0=()=>{let c,e,a,t=(0,r.c)(7),{mode:n}=(0,i.Pk)(),o=(0,s.b)();t[0]!==o?(c=()=>o.viewCurrentThread(),t[0]=o,t[1]=c):c=t[1];let m="assistive"===n?"-8px":void 0;return t[2]!==m?(e={marginLeft:m},t[2]=m,t[3]=e):e=t[3],t[4]!==c||t[5]!==e?(a=(0,l.jsx)(C.$n,{leadingVisual:g.ArrowLeftIcon,variant:"invisible",onClick:c,sx:e,className:cR.actionButton,children:"Back"}),t[4]=c,t[5]=e,t[6]=a):a=t[6],a},c2=c=>{let e,a,t,n,o,d,z,h,p,u,M,f,x,C,_,j,w,y,S,N,k,O,I,A,E,D=(0,r.c)(54),[P,R]=(0,b.useState)(!1),{chatVisibleSettingPath:L,mode:T,repoCustomInstructionsEnabled:$,currentReferences:B}=(0,i.Pk)(),V=(0,s.b)(),F=(0,b.useRef)(null);D[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,ch.G7)("copilot_no_floating_button"),D[0]=e):e=D[0];let H=e,W=cD.W.staffPromptDialog;D[1]!==B?(a=(0,m.NJ)(B),D[1]=B,D[2]=a):a=D[2];let U=a;D[3]!==V?(t=()=>{V.fetchThreads(),V.viewAllThreads(),(0,ct.BI)("copilot.view-conversations-clicked")},D[3]=V,D[4]=t):t=D[4];let q=t;D[5]!==c?(n=()=>{c.handleDelete(),R(!1)},D[5]=c,D[6]=n):n=D[6];let G=n;D[7]===Symbol.for("react.memo_cache_sentinel")?(o=(0,cN.X)(),D[7]=o):o=D[7];let J=o,K=!c.thread;D[8]===Symbol.for("react.memo_cache_sentinel")?(d=()=>R(c3),D[8]=d):d=D[8],D[9]===Symbol.for("react.memo_cache_sentinel")?(z=(0,l.jsx)(cI.W.Anchor,{children:(0,l.jsx)(v.K,{icon:g.KebabHorizontalIcon,variant:"invisible","aria-label":"Conversation options",tooltipDirection:"n",className:cR.actionButton})}),D[9]=z):z=D[9],D[10]!==U.length||D[11]!==V||D[12]!==$?(h=U.length>0&&(0,l.jsxs)(cA.l.Item,{onSelect:()=>{V.toggleRepoCustomInstructions(!$)},children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.NoteIcon,{})}),$?"Disable custom instructions":"Enable custom instructions"]}),D[10]=U.length,D[11]=V,D[12]=$,D[13]=h):h=D[13];let Q=K?"default":"danger";return D[14]===Symbol.for("react.memo_cache_sentinel")?(p=(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.TrashIcon,{})}),D[14]=p):p=D[14],D[15]===Symbol.for("react.memo_cache_sentinel")?(u=(0,l.jsx)("p",{id:"delete-conversation-description",className:"sr-only",children:"This is a destructive action that cannot be undone"}),D[15]=u):u=D[15],D[16]!==K||D[17]!==G||D[18]!==Q?(M=(0,l.jsxs)(cA.l.Item,{variant:Q,onSelect:G,disabled:K,"aria-describedby":"delete-conversation-description",children:[p,"Delete conversation",u]}),D[16]=K,D[17]=G,D[18]=Q,D[19]=M):M=D[19],D[20]===Symbol.for("react.memo_cache_sentinel")?(f=(0,l.jsx)(cA.l.Divider,{}),D[20]=f):f=D[20],D[21]!==c?(x=()=>c.setShowPersonalInstructionsDialog(!0),D[21]=c,D[22]=x):x=D[22],D[23]===Symbol.for("react.memo_cache_sentinel")?(C=(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.ToolsIcon,{})}),D[23]=C):C=D[23],D[24]!==x?(_=(0,l.jsxs)(cA.l.Item,{onSelect:x,children:[C,"Personal instructions"]}),D[24]=x,D[25]=_):_=D[25],D[26]!==q||D[27]!==T?(j="assistive"===T&&(0,l.jsxs)(cA.l.Item,{onSelect:q,children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.HistoryIcon,{})}),"View all conversations"]}),D[26]=q,D[27]=T,D[28]=j):j=D[28],D[29]===Symbol.for("react.memo_cache_sentinel")?(w=()=>{F.current?.openDialog(),(0,ct.BI)("dotcom_chat.activate",{target:"META_CONTEXT_MENU_GIVE_FEEDBACK",mode:"assistive"})},D[29]=w):w=D[29],D[30]===Symbol.for("react.memo_cache_sentinel")?(y=(0,l.jsxs)(cA.l.Item,{onSelect:w,children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.CommentDiscussionIcon,{})}),"Give feedback"]}),D[30]=y):y=D[30],D[31]!==L||D[32]!==V||D[33]!==T?(S="assistive"===T&&!H&&(0,l.jsxs)(cA.l.Item,{onSelect:()=>{V.hideChat(L)},children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.EyeClosedIcon,{})}),"Hide Copilot chat"]}),D[31]=L,D[32]=V,D[33]=T,D[34]=S):S=D[34],D[35]!==c?(N=J&&(0,l.jsxs)(cA.l.Item,{onSelect:()=>c.setShowStaffDialog(cE.hs.Experiments),children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.BeakerIcon,{})}),"Configure experiments",(0,l.jsx)(cA.l.TrailingVisual,{children:(0,l.jsx)(cO.A,{variant:"attention",children:"Staff"})})]}),D[35]=c,D[36]=N):N=D[36],D[37]!==c?(k=J&&W&&(0,l.jsxs)(cA.l.Item,{onSelect:()=>c.setShowStaffDialog(cE.hs.Prompt),children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.BeakerIcon,{})}),"Adjust prompts",(0,l.jsx)(cA.l.TrailingVisual,{children:(0,l.jsx)(cO.A,{variant:"attention",children:"Staff"})})]}),D[37]=c,D[38]=k):k=D[38],D[39]!==M||D[40]!==_||D[41]!==j||D[42]!==S||D[43]!==N||D[44]!==k||D[45]!==h?(O=(0,l.jsx)(cj.UJ,{children:(0,l.jsxs)(cA.l,{children:[h,M,f,_,j,y,S,N,k]})}),D[39]=M,D[40]=_,D[41]=j,D[42]=S,D[43]=N,D[44]=k,D[45]=h,D[46]=O):O=D[46],D[47]!==P||D[48]!==c.anchorRef||D[49]!==O?(I=(0,l.jsxs)(cI.W,{open:P,onOpenChange:d,anchorRef:c.anchorRef,children:[z,O]}),D[47]=P,D[48]=c.anchorRef,D[49]=O,D[50]=I):I=D[50],D[51]===Symbol.for("react.memo_cache_sentinel")?(A=(0,l.jsx)(cP.l,{ref:F,mode:"assistive"}),D[51]=A):A=D[51],D[52]!==I?(E=(0,l.jsxs)(l.Fragment,{children:[I,A]}),D[52]=I,D[53]=E):E=D[53],E};try{c1.displayName||(c1.displayName="Header")}catch{}try{c0.displayName||(c0.displayName="ReturnToCurrentThreadButton")}catch{}try{c2.displayName||(c2.displayName="ThreadOptionButton")}catch{}function c3(c){return!c}var c4=a(79184),c5=a(69726),c6=a(72511),c7=a(10095);let c8={loadingStateContainer:"ThreadListView-module__loadingStateContainer--cQ2Y1",ActionList:"ThreadListView-module__ActionList--vTS9v",emptyStateContainer:"ThreadListView-module__emptyStateContainer--RI0zV",errorStateContainer:"ThreadListView-module__errorStateContainer--xIKxr",deleteAllButton:"ThreadListView-module__deleteAllButton--YxpmP"};function c9(){let c,e,a=(0,r.c)(9),t=(0,i.Pk)(),n=(0,s.b)();a[0]!==n||a[1]!==t.threads?(c=n.sortAndFilterThreads(t.threads,ec),a[0]=n,a[1]=t.threads,a[2]=c):c=a[2];let o=c,[m,d]=(0,b.useState)(!1),z=(0,b.useRef)(null),h=cD.W.deleteAllConversations;if("loading"===t.threadsLoading.state&&o.length<2){let c;return a[3]===Symbol.for("react.memo_cache_sentinel")?(c=(0,l.jsxs)("div",{className:c8.loadingStateContainer,children:[(0,l.jsx)(c5.A,{}),"Loading threads\u2026"]}),a[3]=c):c=a[3],c}return a[4]!==n||a[5]!==m||a[6]!==t.threadsLoading||a[7]!==o?(e=(0,l.jsx)(l.Fragment,{children:"error"===t.threadsLoading.state?(0,l.jsx)(ee,{threadsLoading:t.threadsLoading}):(0,l.jsxs)(l.Fragment,{children:[o.length>0&&(0,l.jsx)(l.Fragment,{children:(0,l.jsx)(cA.l,{className:c8.ActionList,children:(0,l.jsxs)(cA.l.Group,{children:[(0,l.jsx)(cA.l.GroupHeading,{as:"h3",children:"All conversations"}),(0,l.jsx)(ea,{threads:o,manager:n}),o.length>1&&h&&(0,l.jsx)(et,{threads:o,manager:n,shouldDeleteAllThreads:m,setShouldDeleteAllThreads:d,returnFocusRef:z})]})})}),0===o.length&&(0,l.jsxs)("div",{className:c8.emptyStateContainer,children:[(0,l.jsx)("p",{className:"mb-3",children:"There are no conversations at the moment."}),(0,l.jsx)(ci.Q,{onClick:()=>n.selectThread(null),block:!0,children:"Start a new conversation"})]})]})}),a[4]=n,a[5]=m,a[6]=t.threadsLoading,a[7]=o,a[8]=e):e=a[8],e}function ec(c){return void 0===c.customCopilotID}let ee=c=>{let e,a,t=(0,r.c)(3),{threadsLoading:n}=c;t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,l.jsx)(c7.A,{icon:g.AlertIcon}),t[0]=e):e=t[0];let o="error"===n.state?n.error:"Something went wrong. Please try again later.";return t[1]!==o?(a=(0,l.jsx)("div",{className:c8.errorStateContainer,children:(0,l.jsxs)(c6.A,{variant:"warning",children:[e,o]})}),t[1]=o,t[2]=a):a=t[2],a},ea=c=>{let e,a,t=(0,r.c)(7),{threads:n,manager:o}=c;if(t[0]!==o||t[1]!==n){let c;t[3]!==o?(c=c=>(0,l.jsxs)(cA.l.Item,{onSelect:()=>o.selectThread(c),className:"mr-0 pr-2",children:[(0,l.jsx)(cA.l.LeadingVisual,{children:(0,l.jsx)(g.CommentIcon,{})}),(0,m.CB)(c),(0,l.jsx)(cA.l.Description,{variant:"inline",className:"flex-shrink-0",children:(0,l.jsx)(x.A,{date:new Date(Date.parse(c.updatedAt)),format:"relative"})}),(0,l.jsx)(cA.l.TrailingAction,{icon:g.TrashIcon,label:`Delete conversation: "${(0,m.CB)(c)}"`,onClick:async()=>o.deleteThreadKeepSelection(c)})]},c.id),t[3]=o,t[4]=c):c=t[4],e=n.map(c),t[0]=o,t[1]=n,t[2]=e}else e=t[2];return t[5]!==e?(a=(0,l.jsx)(l.Fragment,{children:e}),t[5]=e,t[6]=a):a=t[6],a},et=c=>{let e,a,t,n,o=(0,r.c)(14),{threads:i,manager:s,shouldDeleteAllThreads:m,setShouldDeleteAllThreads:d,returnFocusRef:z}=c;return o[0]!==d?(e=()=>d(!0),o[0]=d,o[1]=e):e=o[1],o[2]!==z||o[3]!==e?(a=(0,l.jsx)(ci.Q,{"data-testid":"delete-all-threads-button",ref:z,onClick:e,className:c8.deleteAllButton,children:"Delete all conversations"}),o[2]=z,o[3]=e,o[4]=a):a=o[4],o[5]!==s||o[6]!==z||o[7]!==d||o[8]!==m||o[9]!==i?(t=!0===m&&(0,l.jsx)("div",{"data-testid":"delete-all-threads-dialog",children:(0,l.jsxs)(cF.l,{title:"Delete all conversations",width:"small",onClose:()=>d(!1),returnFocusRef:z,footerButtons:[{buttonType:"default",content:"Cancel",onClick:()=>d(!1)},{buttonType:"danger",content:"Delete",onClick:async()=>{await s.deleteAllThreadKeepSelection(i),d(!1)},autoFocus:!0}],children:["You are trying to delete ",i.length," conversations. Are you sure? This can\u2019t be undone."]})}),o[5]=s,o[6]=z,o[7]=d,o[8]=m,o[9]=i,o[10]=t):t=o[10],o[11]!==a||o[12]!==t?(n=(0,l.jsxs)(l.Fragment,{children:[a,t]}),o[11]=a,o[12]=t,o[13]=n):n=o[13],n};try{c9.displayName||(c9.displayName="ThreadListView")}catch{}try{ee.displayName||(ee.displayName="ErrorView")}catch{}try{ea.displayName||(ea.displayName="ListView")}catch{}try{et.displayName||(et.displayName="DeleteAll")}catch{}let el={CopilotChatContainer:"CopilotChat-module__CopilotChatContainer--fWXmM",IconButton:"CopilotChat-module__IconButton--jjRoQ",Popover:"CopilotChat-module__Popover--gWIEN",Popover_Content:"CopilotChat-module__Popover_Content--o_2MF",chatContentScrollContainer:"CopilotChat-module__chatContentScrollContainer--eCNUB",chatViewContainer:"CopilotChat-module__chatViewContainer--F1fj4"};var er=a(39619),en=a(46062);let eo=(0,cr.E7)();function ei(c){let e,a=(0,r.c)(2);return a[0]!==c?(e=(0,l.jsx)(cd.RelayEnvironmentProvider,{environment:eo,children:(0,l.jsx)(es,{...c})}),a[0]=c,a[1]=e):e=a[1],e}function es(c){let e,a,t,n,s,m=(0,r.c)(9),d=(0,b.useRef)(null),z=(0,b.useRef)(null),h=cx.Jt.selectedThreadID;m[0]===Symbol.for("react.memo_cache_sentinel")?(e=cx.Jt.getCurrentReferences(h)||[],m[0]=e):e=m[0];let p=e,u=c.renderPopover||!1;return m[1]!==c.reactPartialAnchor||m[2]!==u?(a=(0,l.jsx)(em,{renderPopover:u,ref:d,reactPartialAnchor:c.reactPartialAnchor,inputRef:z}),m[1]=c.reactPartialAnchor,m[2]=u,m[3]=a):a=m[3],m[4]===Symbol.for("react.memo_cache_sentinel")?(t=(0,l.jsx)(cj.cB,{}),n=(0,l.jsx)(ep,{inputRef:z}),m[4]=t,m[5]=n):(t=m[4],n=m[5]),m[6]!==c||m[7]!==a?(s=(0,l.jsx)(o.LB,{children:(0,l.jsxs)(i.Mj,{topic:c.currentTopic,workerPath:c.findFileWorkerPath,threadId:h,refs:p,mode:"assistive",ssoOrganizations:c.ssoOrganizations,chatIsOpen:!1,chatIsVisible:c.chatIsVisible,chatVisibleSettingPath:c.chatVisibleSettingPath,realIp:c.realIp,copilotChatPayload:c,children:[a,t,n]})}),m[6]=c,m[7]=a,m[8]=s):s=m[8],s}let em=b.forwardRef((c,e)=>{let a,t,n,d,z,h,p,u,M,f,x,C,_,j,w,y,S,N,k=(0,r.c)(62),O=(0,s.b)(),I=(0,i.Pk)();k[0]!==I?(a=(0,cv.W)(I),k[0]=I,k[1]=a):a=k[1];let A=a,{currentTopic:E,currentView:D}=I,{screenSize:P}=(0,o.lm)(),{licenseType:R}=(0,c4.xR)(),L=(0,en.GF)(I.availableModels),T=(0,b.useRef)(!0);k[2]!==E||k[3]!==L||k[4]!==O||k[5]!==A||k[6]!==I.chatIsOpen?(t=()=>(0,er.HS)(c=>void O.handleOpenPanelEvent(A,c,I.chatIsOpen,E,L)),n=[E,A,O,I.chatIsOpen,L],k[2]=E,k[3]=L,k[4]=O,k[5]=A,k[6]=I.chatIsOpen,k[7]=t,k[8]=n):(t=k[7],n=k[8]),(0,b.useEffect)(t,n),k[9]!==O?(d=()=>(0,er.f7)(c=>{O.handleAddReferenceEvent(c)}),k[9]=O,k[10]=d):d=k[10],k[11]!==O||k[12]!==A||k[13]!==I.currentReferences?(z=[A,O,I.currentReferences],k[11]=O,k[12]=A,k[13]=I.currentReferences,k[14]=z):z=k[14],(0,b.useEffect)(d,z),k[15]!==O?(h=()=>(0,er.Tv)(c=>{O.handleSymbolChangedEvent(c)}),k[15]=O,k[16]=h):h=k[16],(0,b.useEffect)(h),k[17]!==L||k[18]!==O?(p=()=>(0,er.fD)(c=>{O.handleSearchCopilotEvent(c,L)}),u=[O,L],k[17]=L,k[18]=O,k[19]=p,k[20]=u):(p=k[19],u=k[20]),(0,b.useEffect)(p,u),k[21]!==D||k[22]!==O||k[23]!==I.chatVisibleSettingPath||k[24]!==I.selectedThreadID||k[25]!==I.threads?(M=()=>{let c=new URL(window.location.href,window.location.origin),e=c.searchParams,a=I.selectedThreadID;if("1"===e.get("copilot")&&a){let e=I.threads.get(a)??null;O.openChat(e,D,"immersive",I.chatVisibleSettingPath),c.searchParams.delete("copilot"),(0,ca.kd)(c.toString())}},f=[O,I.selectedThreadID,I.threads,D,I.chatVisibleSettingPath],k[21]=D,k[22]=O,k[23]=I.chatVisibleSettingPath,k[24]=I.selectedThreadID,k[25]=I.threads,k[26]=M,k[27]=f):(M=k[26],f=k[27]),(0,b.useEffect)(M,f),k[28]!==O||k[29]!==P||k[30]!==A||k[31]!==I.chatIsVisible||k[32]!==I.chatVisibleSettingPath||k[33]!==I.currentView?(x=()=>{T.current&&(T.current=!1,I.chatIsVisible&&!cx.Jt.getCollapsedState()&&P>o.Gy.large&&O.openChat(A,I.currentView,"page load",I.chatVisibleSettingPath))},C=[O,P,A,I.chatIsVisible,I.chatVisibleSettingPath,I.currentView],k[28]=O,k[29]=P,k[30]=A,k[31]=I.chatIsVisible,k[32]=I.chatVisibleSettingPath,k[33]=I.currentView,k[34]=x,k[35]=C):(x=k[34],C=k[35]),(0,b.useEffect)(x,C),k[36]!==E||k[37]!==D||k[38]!==R||k[39]!==O||k[40]!==c.inputRef||k[41]!==A||k[42]!==I.chatIsOpen||k[43]!==I.chatVisibleSettingPath?(_=async()=>{if(I.chatIsOpen)c.inputRef.current&&c.inputRef.current.focus();else{if(R===cE.mF.Unlicensed){if(I.chatVisibleSettingPath){let c=new FormData;c.set("copilot_chat_visible","true"),await (0,cn.DI)(I.chatVisibleSettingPath,{method:"PUT",body:c}),cx.Jt.setCollapsedState(!1)}window.location.replace(`${window.location.origin}/github-copilot/signup?return_to=${window.location.pathname}`);return}O.openChat(A,D,"header",I.chatVisibleSettingPath,(0,m.Z6)(E)?(0,m.qS)(E):void 0)}},k[36]=E,k[37]=D,k[38]=R,k[39]=O,k[40]=c.inputRef,k[41]=A,k[42]=I.chatIsOpen,k[43]=I.chatVisibleSettingPath,k[44]=_):_=k[44];let $=_;if(c.reactPartialAnchor){let e,a,t;return k[45]!==c.reactPartialAnchor?(e=(0,l.jsx)(ed,{reactPartialAnchor:c.reactPartialAnchor}),k[45]=c.reactPartialAnchor,k[46]=e):e=k[46],k[47]!==c.renderPopover?(a=c.renderPopover?(0,l.jsx)(eh,{renderPopover:!0}):(0,l.jsx)(l.Fragment,{}),k[47]=c.renderPopover,k[48]=a):a=k[48],k[49]!==e||k[50]!==a?(t=(0,l.jsxs)("div",{className:el.CopilotChatContainer,children:[e,a]}),k[49]=e,k[50]=a,k[51]=t):t=k[51],t}return k[52]===Symbol.for("react.memo_cache_sentinel")?(j=(0,cm.$)("AppHeader-CopilotChatButton",el.CopilotChatContainer),k[52]=j):j=k[52],k[53]===Symbol.for("react.memo_cache_sentinel")?(w=(0,cm.$)("AppHeader-button",el.IconButton),k[53]=w):w=k[53],k[54]!==$||k[55]!==e?(y=(0,l.jsx)(cs.A,{"aria-label":"Chat with Copilot",direction:"s",children:(0,l.jsx)("div",{children:(0,l.jsx)(v.K,{unsafeDisableTooltip:!0,ref:e,id:cf.fv,icon:g.CopilotIcon,"aria-label":"Chat with Copilot","aria-controls":cf.wJ,onClick:$,className:w,"data-testid":"copilot-chat-button","data-hotkey":"Shift+C","aria-expanded":!1})})}),k[54]=$,k[55]=e,k[56]=y):y=k[56],k[57]!==c.renderPopover?(S=(0,l.jsx)(eh,{renderPopover:c.renderPopover}),k[57]=c.renderPopover,k[58]=S):S=k[58],k[59]!==y||k[60]!==S?(N=(0,l.jsxs)("div",{className:j,children:[y,S]}),k[59]=y,k[60]=S,k[61]=N):N=k[61],N});function ed(c){let e,a=(0,r.c)(1),{reactPartialAnchor:t}=c;return(0,cl.QJ)(t,ez),a[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,l.jsx)(l.Fragment,{}),a[0]=e):e=a[0],e}function ez(){(0,ct.BI)("dotcom_chat.activate",{target:"GLOBAL_COPILOT_MENU_HEADER_TO_IMMERSIVE",mode:"global_nav"})}function eh(c){let e,a,t,n=(0,r.c)(4),{renderPopover:o}=c,[i,s]=(0,b.useState)(o);n[0]===Symbol.for("react.memo_cache_sentinel")?(e=async()=>{s(!1),await (0,cn.DI)((({notice:c})=>`/settings/dismiss-notice/${c}`)({notice:"copilot_chat_new_user_popover"}),{method:"POST"})},n[0]=e):e=n[0];let m=e;return n[1]===Symbol.for("react.memo_cache_sentinel")?(a=(0,l.jsxs)(co.A.Content,{"data-testid":"copilot-chat-cta-popover",className:el.Popover_Content,children:[(0,l.jsxs)("p",{children:["You now have access to"," ",(0,l.jsx)("a",{href:"https://docs.github.com/enterprise-cloud@latest/copilot/github-copilot-enterprise/overview/about-github-copilot-enterprise",target:"_blank",rel:"noopener noreferrer",children:"Copilot Enterprise"}),". ","Use the Copilot icon to get started."]}),(0,l.jsx)(ci.Q,{"data-testid":"dismiss-copilot-chat-cta-popover",onClick:m,children:"Got it!"})]}),n[1]=a):a=n[1],n[2]!==i?(t=(0,l.jsx)(co.A,{open:i,caret:"top-right",className:el.Popover,children:a}),n[2]=i,n[3]=t):t=n[3],t}function ep(c){let e,a,t,n,o,m,d,z,h=(0,r.c)(29),{inputRef:p}=c,u=(0,i.Pk)(),M=(0,s.b)(),f=(0,b.useRef)(null),[g,x]=(0,b.useState)(cE.hs.None),[v,C]=(0,b.useState)(!1),_=(0,b.useRef)(u.messages.length),j=(0,b.useRef)(u.messagesLoading.state),{panelWidth:w,panelHeight:y,startResize:S,onResizerKeyDown:N}=(0,cg.Tz)();h[0]!==u.chatIsOpen||h[1]!==u.messages.length||h[2]!==u.messagesLoading.state?(e=()=>{u.messages.length>_.current&&!u.chatIsOpen&&"loaded"===j.current&&C(!0),_.current=u.messages.length,j.current=u.messagesLoading.state},a=[u.chatIsOpen,u.messages.length,u.messagesLoading.state],h[0]=u.chatIsOpen,h[1]=u.messages.length,h[2]=u.messagesLoading.state,h[3]=e,h[4]=a):(e=h[3],a=h[4]),(0,b.useEffect)(e,a),h[5]!==v||h[6]!==u.chatIsOpen?(t=()=>{u.chatIsOpen&&v&&C(!1)},n=[v,u.chatIsOpen],h[5]=v,h[6]=u.chatIsOpen,h[7]=t,h[8]=n):(t=h[7],n=h[8]),(0,b.useEffect)(t,n),h[9]!==M||h[10]!==u.entryPointId?(o=c=>{x(cE.hs.None),M.closeChat();let e=u.entryPointId??cf.fv;if(c&&e){let c=document.getElementById(e),a=window.scrollX,t=window.scrollY;setTimeout(()=>{c?.focus(),window.scrollTo(a,t)},0)}},h[9]=M,h[10]=u.entryPointId,h[11]=o):o=h[11];let k=u.messages.length<=1&&(!!u.streamingMessage||u.isWaitingOnCopilot);return h[12]!==g||h[13]!==k?(m=(0,l.jsx)(c1,{staffDialogRef:f,showStaffDialog:g,setShowStaffDialog:x,isResponding:k}),h[12]=g,h[13]=k,h[14]=m):m=h[14],h[15]!==p||h[16]!==u.chatIsOpen||h[17]!==u.currentView||h[18]!==u.selectedThreadID?(d=u.chatIsOpen&&(0,l.jsx)("div",{className:el.chatContentScrollContainer,children:(0,l.jsx)("div",{className:el.chatViewContainer,children:"thread"===u.currentView?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(cz.r,{inputRef:p},u.selectedThreadID),(0,l.jsx)(ce,{})]}):(0,l.jsx)(c9,{})})}),h[15]=p,h[16]=u.chatIsOpen,h[17]=u.currentView,h[18]=u.selectedThreadID,h[19]=d):d=h[19],h[20]!==p||h[21]!==N||h[22]!==y||h[23]!==w||h[24]!==S||h[25]!==o||h[26]!==m||h[27]!==d?(z=(0,l.jsxs)(cw,{staffDialogRef:f,handleClose:o,panelWidth:w,panelHeight:y,startResize:S,onResizerKeyDown:N,initialFocusRef:p,children:[m,d]}),h[20]=p,h[21]=N,h[22]=y,h[23]=w,h[24]=S,h[25]=o,h[26]=m,h[27]=d,h[28]=z):z=h[28],z}em.displayName="CopilotHeaderButton",ep.displayName="ChatPanelWithHeader";try{ei.displayName||(ei.displayName="CopilotChat")}catch{}try{es.displayName||(es.displayName="CopilotChatNoRelay")}catch{}try{ed.displayName||(ed.displayName="ExternalAnchorListener")}catch{}try{eh.displayName||(eh.displayName="WelcomePopover")}catch{}(0,t.k)("copilot-chat",{Component:ei})},29731:(c,e,a)=>{a.d(e,{G:()=>t});let t=c=>({})},30721:(c,e,a)=>{a.d(e,{VB:()=>SSRNetwork,SD:()=>N,E7:()=>S});var t=a(50467),l=a(40961),r=a(69487),n=a(37285),o=a(96379),i=a(71315),s=a(38102);let m=["SAML","SERVICE_UNAVAILABLE"],d={FORBIDDEN:["SAML error"],AUTHENTICATION:["Couldn\u2019t authenticate you"]},z={NOT_FOUND:[["repository","issue"]]};var h=a(51987);function p(c,e){let a=z[c];if(!a)return!1;for(let c of a){if(e.length!==c.length)continue;let a=!0;for(let t=0;t401&&404!==c.status){let t=await c.text(),l={url:c.url,timestamp:new Date().toISOString(),persistedQueryId:e,persistedQueryName:a,failureRequestId:c.headers.get("X-Github-Request-Id")},r=`HTTP error (${c.status}): ${t||"No additional text"}. - Error Info: ${JSON.stringify(l)}`;if(429===c.status)throw{message:r,cause:c.status};throw Error(r,{cause:c.status})}}async function f(c,e,a,t="GET",l,r,n,o){return(await g(c,e,a,t,{isSubscription:!1,scope:void 0},l,r,n,o)).response}async function g(c,e,a,t="POST",l={},o,z,h,M){let f=JSON.stringify((0,r.stableCopy)({query:c,variables:a,...l.scopeObject?{scopeObject:l.scopeObject}:{}})),{isSubscription:v,scope:C,subscriptionTopic:b,dispatchTime:_}=l,j=function(c,e,a,t,l,r,n="/_graphql"){let o=[];if("GET"===c&&o.push(`body=${e}`),a&&o.push("subscription=1"),l&&o.push(`scope=${encodeURIComponent(l)}`),t&&o.push(`subscriptionTopic=${encodeURIComponent(t)}`),r&&o.push(`dispatchTime=${encodeURIComponent(r)}`),i.cg){let c=new URL(i.cg.location.href,i.cg.location.origin).searchParams.get("_features");c&&o.push(`_features=${c}`)}return o.length>0?`${n}?${o.join("&")}`:n}(t,encodeURIComponent(f),v,b,C,_,o),w=null;try{let{subscriptionId:a,requestId:l,json:r,status:o}=await x(j,t,c,e,f,z);if(w=a,h&&r.errors){let c=h[o];if(c)for(let a of r.errors){let t=c[a.type];t?.({persistedQueryName:e,errorMessage:a.message})}}let i=function(c,e,a,t){var l,r;if(l=e,r=c,"errors"in r&&(r.errors.filter(c=>{let e=m.includes(c.type)||!!d[c.type]?.includes(c.message),a=p(c.type,c.path);return e||a}).map(c=>{console.error(`Failed to fetch data. Please use this request ID when contacting support: ${l} Error: ${c.type}: ${c.message} (path: ${c.path})`)}),r.errors=r.errors.filter(c=>{let e=m.includes(c.type)||!!d[c.type]?.includes(c.message),a=p(c.type,c.path);return!e&&!a})),"errors"in c&&c.errors.length){let e=c.errors.map(c=>`GraphQL error: ${c.type}: ${c.message} (path: ${c.path})`).join(", "),l=new u(`${e} (Persisted query id: ${a})`,{cause:c.errors},c.extensions?.query_owning_catalog_service);if(t)(0,s.N7)(l),t.error(l);else throw l}if(!("data"in c)){let l=Error(`Expected data property in response: ${JSON.stringify(c)}. persistedQueryId: ${a}, requestId: ${e}`);if(t)(0,s.N7)(l),t.error(l);else throw l}return c}(r,l,c,M);return i&&(0,n.Av)(i),{subscriptionId:w,response:i}}catch(c){if(M)return"object"==typeof c&&null!==c&&"cause"in c&&429===c.cause||(0,s.N7)(c),M.error(c),{subscriptionId:w,response:{errors:[{message:"An error occurred while fetching data. Please try again later."}],extensions:{}}};throw c}}async function x(c,e,a,t,l,r){return v((0,n.RD)(c),e,a,t,l,r)}async function v(c,e,a,t,l,r){let n,i,m={...(0,h.kt)()};r?.issues_react_perf_test&&(m["X-LUC-Environment"]="issues");let d=(n="GET"===e?await fetch(c,{method:e,cache:"no-cache",credentials:"include",headers:{Accept:"application/json",...m}}):await (0,o.DI)(c,{method:e,headers:{Accept:"application/json",...m},...l?{body:l}:void 0})).headers.get("X-Subscription-ID"),z=n.headers.get("X-Github-Request-Id")||"",p=n.status;await M(n,a,t);try{i=await n.json()}catch(a){let e={error:a,status:p,url:c,requestId:z};throw(0,s.N7)(Error(`Failed to parse server JSON response ${JSON.stringify(e)}`)),Error(`Failed to parse server response. Please try again later. ${JSON.stringify(e)}`)}return{subscriptionId:d,requestId:z,json:i,status:p}}let C=[{kind:"linked",handle(c,e,a){if(null!=e&&e.getType()===r.ROOT_TYPE&&"node"===c.name&&a.hasOwnProperty("id"))return a.id}},{kind:"pluralLinked",handle(c,e,a){if(null!=e&&e.getType()===r.ROOT_TYPE&&"nodes"===c.name&&a.hasOwnProperty("ids"))return a.ids}}];var b=a(11418),_=a(73056),j=a(69982);function w(c){return(0,j.unstable_scheduleCallback)(j.unstable_LowPriority,c)}let y={cancel:()=>!1,schedule:c=>((0,l.unstable_batchedUpdates)(c),"")};let SSRNetwork=class SSRNetwork{execute(c,e,a){return this.relayNetwork.execute(c,e,a)}getPreloadedSubscriptions(){return this.preloadedSubscriptions}constructor(c,e={},a,l,n,o){(0,t._)(this,"relayNetwork",void 0),(0,t._)(this,"ssrPreloadedData",void 0),(0,t._)(this,"preloadedSubscriptions",void 0),(0,t._)(this,"warningsShown",void 0),(0,t._)(this,"enabled_features",void 0),(0,t._)(this,"maxAge",void 0),(0,t._)(this,"errorCallbacks",void 0),this.ssrPreloadedData=c,this.enabled_features=e,this.preloadedSubscriptions=a,this.warningsShown=new Set,this.maxAge=n,this.errorCallbacks=o,this.relayNetwork=r.Network.create((c,e)=>r.Observable.create(a=>{let t=function({params:c,variables:e,ssrPreloadedQueries:a,baseUrl:t,emitWarning:l,enabledFeatures:r,maxAge:n,errorCallbacks:o,observer:s}){if(!c.id)throw Error("params has no id property!");if(c.id&&a){let t=JSON.stringify(e),l=a.get(c.id)?.get(t),r=Math.floor(Date.now()/1e3),o=l?.timestamp;if(l&&(s.next(l),!(n&&o&&r>o+n)))return void s.complete();c.metadata?.isRelayRouteRequest&&(0,i.g5)()}let m="mutation"===c.operationKind?"POST":"GET";if(i.KJ)return f(c.id,c.name,e,m,t,r,o,s)}({params:c,variables:e,ssrPreloadedQueries:this.ssrPreloadedData,baseUrl:l,emitWarning:c=>{this.warningsShown.has(c)||(this.warningsShown.add(c),console.warn(c))},enabledFeatures:this.enabled_features,maxAge:n,errorCallbacks:this.errorCallbacks,observer:a});t instanceof Promise&&t.then(c=>{if(!Array.isArray(c)&&"extensions"in c&&c.extensions&&c.extensions.subscriptions){let e=c.extensions.subscriptions;for(let c in e)for(let a in this.preloadedSubscriptions.has(c)||this.preloadedSubscriptions.set(c,new Map),e[c])this.preloadedSubscriptions.get(c)?.set(a,e[c][a])}a.next(c),a.complete()})}),(c,e)=>(function(c,e,a=new Map){let t=c.id,l=c.name;return r.Observable.create(r=>{let n=()=>{},o=!1;return async function(){if(!t)throw Error("unexpected operation with no id!");let i=c.metadata?.scope,m=function(c,e,a,t){let l=t.get(c);if(l)c:for(let[c,t]of l){for(let[t,l]of Object.entries(JSON.parse(c)))if("$scope"===t&&a!==l||e[t]!==l)continue c;return t}}(t,e,i,a),d=null;if(m)d=m.subscriptionId,m.response&&r.next(m.response);else try{let c=await g(t,l,e,"GET",{isSubscription:!0,scope:i});d=c.subscriptionId,c.response&&r.next(c.response)}catch(c){if(c instanceof Error&&c.message.includes("Subscription halted"))return;throw c}try{let c=await (0,b.H)();if(o)return;let a=(0,_.$)(c,d,async({scope_object:c,subscription_topic:a,dispatch_time:n})=>{try{let{response:o}=await g(t,l,{...e},"GET",{isSubscription:!0,scopeObject:c,subscriptionTopic:a,dispatchTime:n,scope:i});o&&r.next(o)}catch(c){(0,s.N7)(c,{message:`Error in fetching update for ${t} with variables ${JSON.stringify(e)}`})}});a?.unsubscribe&&(n=a.unsubscribe)}catch(c){r.error(c)}}(),{get closed(){return o},unsubscribe(){o=!0,n()}}})})(c,e,this.preloadedSubscriptions))}};let S=(c,e)=>{let a=new SSRNetwork(new Map,{},new Map,c,void 0,e),t=new r.Environment({scheduler:y,store:new r.Store(new r.RecordSource,{gcReleaseBufferSize:50,queryCacheExpirationTime:3e5,gcScheduler:w}),getDataID:(c,e)=>{if("Viewer"===e)return null==c.id?(0,r.generateClientID)("client:root","viewer"):c.id;if("ProjectV2SingleSelectFieldOption"===e){let e=[];return c.id&&e.push(c.id),c.name&&e.push(c.name),c.color&&e.push(c.color),c.description&&e.push(function(c){let e=0;if(0===c.length)return e;for(let a=0;aa.getPreloadedSubscriptions()},t};function N({environment:c,query:e,variables:a={}}){let t=(0,r.getRequest)(e),l=(0,r.createOperationDescriptor)(t,a);return c.retain(l),(0,r.fetchQuery)(c,e,a,{fetchPolicy:"store-or-network"})}},33303:(c,e,a)=>{function t(){return Promise.resolve()}function l(){return new Promise(window.requestAnimationFrame)}async function r(c,e){let a,t=new Promise(e=>{a=self.setTimeout(e,c)});if(!e)return t;try{var l;await Promise.race([t,(l=e,new Promise((c,e)=>{let a=Error("aborted");a.name="AbortError",l.aborted?e(a):l.addEventListener("abort",()=>e(a))}))])}catch(c){throw self.clearTimeout(a),c}}function n(c){let e=[];return function(a){e.push(a),1===e.length&&queueMicrotask(()=>{let a=e.slice(0);e.length=0,c(a)})}}a.d(e,{G$:()=>l,k2:()=>t,rK:()=>n,uk:()=>r})},39595:(c,e,a)=>{let t;a.d(e,{CF:()=>u,p_:()=>O,FB:()=>d,Se:()=>j,aC:()=>N,zV:()=>k});let l=new WeakSet,r=new WeakMap;function n(c=document){if(r.has(c))return r.get(c);let e=!1,a=new MutationObserver(c=>{for(let e of c)if("attributes"===e.type&&e.target instanceof Element)m(e.target);else if("childList"===e.type&&e.addedNodes.length)for(let c of e.addedNodes)c instanceof Element&&o(c)});a.observe(c,{childList:!0,subtree:!0,attributeFilter:["data-action"]});let t={get closed(){return e},unsubscribe(){e=!0,r.delete(c),a.disconnect()}};return r.set(c,t),t}function o(c){for(let e of c.querySelectorAll("[data-action]"))m(e);c instanceof Element&&c.hasAttribute("data-action")&&m(c)}function i(c){let e=c.currentTarget;for(let a of s(e))if(c.type===a.type){let t=e.closest(a.tag);l.has(t)&&"function"==typeof t[a.method]&&t[a.method](c);let r=e.getRootNode();if(r instanceof ShadowRoot&&l.has(r.host)&&r.host.matches(a.tag)){let e=r.host;"function"==typeof e[a.method]&&e[a.method](c)}}}function*s(c){for(let e of(c.getAttribute("data-action")||"").trim().split(/\s+/)){let c=e.lastIndexOf(":"),a=Math.max(0,e.lastIndexOf("#"))||e.length;yield{type:e.slice(0,c),tag:e.slice(c+1,a),method:e.slice(a+1)||"handleEvent"}}}function m(c){for(let e of s(c))c.addEventListener(e.type,i)}function d(c,e){let a=c.tagName.toLowerCase();if(c.shadowRoot){for(let t of c.shadowRoot.querySelectorAll(`[data-target~="${a}.${e}"]`))if(!t.closest(a))return t}for(let t of c.querySelectorAll(`[data-target~="${a}.${e}"]`))if(t.closest(a)===c)return t}let z=c=>String("symbol"==typeof c?c.description:c).replace(/([A-Z]($|[a-z]))/g,"-$1").replace(/--/g,"-").replace(/^-|-$/,"").toLowerCase(),h=(c,e="property")=>{let a=z(c);if(!a.includes("-"))throw new DOMException(`${e}: ${String(c)} is not a valid ${e} name`,"SyntaxError");return a},p="attr";function u(c,e){S(c,p).add(e)}let M=new WeakSet;function f(c,e){if(M.has(c))return;M.add(c);let a=Object.getPrototypeOf(c),t=a?.constructor?.attrPrefix??"data-";for(let l of(e||(e=S(a,p)),e)){let e=c[l],a=h(`${t}${l}`),r={configurable:!0,get(){return this.getAttribute(a)||""},set(c){this.setAttribute(a,c||"")}};"number"==typeof e?r={configurable:!0,get(){return Number(this.getAttribute(a)||0)},set(c){this.setAttribute(a,c)}}:"boolean"==typeof e&&(r={configurable:!0,get(){return this.hasAttribute(a)},set(c){this.toggleAttribute(a,c)}}),Object.defineProperty(c,l,r),l in c&&!c.hasAttribute(a)&&r.set.call(c,e)}}let g=new Map,x=new Promise(c=>{"loading"!==document.readyState?c():document.addEventListener("readystatechange",()=>c(),{once:!0})}),v=new Promise(c=>{let e=new AbortController;e.signal.addEventListener("abort",()=>c());let a={once:!0,passive:!0,signal:e.signal},t=()=>e.abort();document.addEventListener("mousedown",t,a),document.addEventListener("touchstart",t,a),document.addEventListener("keydown",t,a),document.addEventListener("pointerdown",t,a)}),C={ready:()=>x,firstInteraction:()=>v,visible:c=>new Promise(e=>{let a=new IntersectionObserver(c=>{for(let t of c)if(t.isIntersecting){e(),a.disconnect();return}},{rootMargin:"0px 0px 256px 0px",threshold:.01});for(let e of document.querySelectorAll(c))a.observe(e)})},b=new WeakMap;function _(c){cancelAnimationFrame(b.get(c)||0),b.set(c,requestAnimationFrame(()=>{for(let e of g.keys()){let a=c instanceof Element&&c.matches(e)?c:c.querySelector(e);if(customElements.get(e)||a){let t=a?.getAttribute("data-load-on")||"ready",l=t in C?C[t]:C.ready;for(let c of g.get(e)||[])l(e).then(c);g.delete(e),b.delete(c)}}}))}function j(c,e){for(let[a,t]of("string"==typeof c&&e&&(c={[c]:e}),Object.entries(c)))g.has(a)||g.set(a,new Set),g.get(a).add(t);w(document)}function w(c){t||(t=new MutationObserver(c=>{if(g.size)for(let e of c)for(let c of e.addedNodes)c instanceof Element&&_(c)})),_(c),t.observe(c,{subtree:!0,childList:!0})}let y=Symbol.for("catalyst");let CatalystDelegate=class CatalystDelegate{constructor(c){let e=this,a=c.prototype.connectedCallback;c.prototype.connectedCallback=function(){e.connectedCallback(this,a)};let t=c.prototype.disconnectedCallback;c.prototype.disconnectedCallback=function(){e.disconnectedCallback(this,t)};let l=c.prototype.attributeChangedCallback;c.prototype.attributeChangedCallback=function(c,a,t){e.attributeChangedCallback(this,c,a,t,l)};let r=c.observedAttributes||[];Object.defineProperty(c,"observedAttributes",{configurable:!0,get(){return e.observedAttributes(this,r)},set(c){r=c}}),function(c){let e=c.observedAttributes||[],a=c.attrPrefix??"data-",t=c=>h(`${a}${c}`);Object.defineProperty(c,"observedAttributes",{configurable:!0,get:()=>[...S(c.prototype,p)].map(t).concat(e),set(c){e=c}})}(c),function(c){let e=z(c.name).replace(/-element$/,"");try{window.customElements.define(e,c),window[c.name]=customElements.get(e)}catch(c){if(!(c instanceof DOMException&&"NotSupportedError"===c.name))throw c}}(c)}observedAttributes(c,e){return e}connectedCallback(c,e){var a,t;for(let e of(c.toggleAttribute("data-catalyst",!0),customElements.upgrade(c),c.querySelectorAll("template[data-shadowroot]")))e.parentElement===c&&c.attachShadow({mode:"closed"===e.getAttribute("data-shadowroot")?"closed":"open"}).append(e.content.cloneNode(!0));(f(c),l.add(c),c.shadowRoot&&(o(t=c.shadowRoot),n(t)),o(c),n(c.ownerDocument),e?.call(c),c.shadowRoot)&&(o(a=c.shadowRoot),n(a),w(c.shadowRoot))}disconnectedCallback(c,e){e?.call(c)}attributeChangedCallback(c,e,a,t,l){f(c),"data-catalyst"!==e&&l&&l.call(c,e,a,t)}};function S(c,e){if(!Object.prototype.hasOwnProperty.call(c,y)){let e=c[y],a=c[y]=new Map;if(e)for(let[c,t]of e)a.set(c,new Set(t))}let a=c[y];return a.has(e)||a.set(e,new Set),a.get(e)}function N(c,e){S(c,"target").add(e),Object.defineProperty(c,e,{configurable:!0,get(){return d(this,e)}})}function k(c,e){S(c,"targets").add(e),Object.defineProperty(c,e,{configurable:!0,get(){let c=this.tagName.toLowerCase(),a=[];if(this.shadowRoot)for(let t of this.shadowRoot.querySelectorAll(`[data-targets~="${c}.${e}"]`))t.closest(c)||a.push(t);for(let t of this.querySelectorAll(`[data-targets~="${c}.${e}"]`))t.closest(c)===this&&a.push(t);return a}})}function O(c){new CatalystDelegate(c)}},39619:(c,e,a)=>{a.d(e,{HS:()=>n,Oc:()=>r,Tv:()=>s,Xr:()=>SymbolChangedEvent,f7:()=>o,fD:()=>i,qR:()=>l});var t=a(50467);let OpenCopilotChatEvent=class OpenCopilotChatEvent extends Event{constructor(c){super("open-copilot-chat",{bubbles:!1,cancelable:!0}),(0,t._)(this,"payload",void 0),this.payload=c}};Event;let AddCopilotChatReferenceEvent=class AddCopilotChatReferenceEvent extends Event{constructor(c,e=!1,a){super("add-copilot-chat-reference",{bubbles:!1,cancelable:!0}),(0,t._)(this,"reference",void 0),(0,t._)(this,"openPanel",void 0),(0,t._)(this,"id",void 0),this.reference=c,this.openPanel=e,this.id=a}};let SymbolChangedEvent=class SymbolChangedEvent extends Event{constructor(c){super("symbol-changed",{bubbles:!1,cancelable:!0}),(0,t._)(this,"context",void 0),this.context=c}};function l(c){window.dispatchEvent(new OpenCopilotChatEvent(c))}function r(c,e=!1,a){window.dispatchEvent(new AddCopilotChatReferenceEvent(c,e,a))}function n(c){return window.addEventListener("open-copilot-chat",c),()=>{window.removeEventListener("open-copilot-chat",c)}}function o(c){return window.addEventListener("add-copilot-chat-reference",c),()=>{window.removeEventListener("add-copilot-chat-reference",c)}}function i(c){return window.addEventListener("search-copilot-chat",c),()=>{window.removeEventListener("search-copilot-chat",c)}}function s(c){return window.addEventListener("symbol-changed",c),()=>{window.removeEventListener("symbol-changed",c)}}},45244:(c,e,a)=>{a.d(e,{b:()=>o});var t=a(74848),l=a(21728),r=a(34164);let n={shimmerText:"WithShimmerEffect-module__shimmerText--Rzh6H",fadeIn:"WithShimmerEffect-module__fadeIn--UnU0Y"},o=c=>{let e,a,o,i,s=(0,l.c)(8),{children:m,className:d}=c;return s[0]!==d?(e=(0,r.$)(n.fadeIn,d),s[0]=d,s[1]=e):e=s[1],s[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,r.$)(n.shimmerText),s[2]=a):a=s[2],s[3]!==m?(o=(0,t.jsx)("div",{className:a,children:m}),s[3]=m,s[4]=o):o=s[4],s[5]!==e||s[6]!==o?(i=(0,t.jsx)("div",{className:e,children:o}),s[5]=e,s[6]=o,s[7]=i):i=s[7],i};try{o.displayName||(o.displayName="WithShimmerEffect")}catch{}},45385:(c,e,a)=>{a.d(e,{u:()=>n});var t=a(25407),l=a(96379),r=a(96540);function n(c,e,a,n){let[o,i]=(0,r.useState)({loading:!0}),s=e&&c&&a&&n?(0,t.IO9)({repo:{name:e,ownerLogin:c},commitish:a,action:"file-contributors",path:n}):null;return(0,r.useEffect)(()=>{if(!s)return;let c=!1;return(async()=>{i({loading:!0});let e=await (0,l.lS)(s);if(!c)try{e.ok?i({contributors:await e.json()}):i({error:!0})}catch{i({error:!0})}})(),function(){c=!0}},[s]),o}},46747:(c,e,a)=>{a.d(e,{d:()=>n});var t=a(31223),l=a(23125),r=a(96540);let n=(c,e,{leading:a=!1,maxWait:n,trailing:o=!0,onChangeBehavior:i="flush"}={})=>{let s=(0,t.M)(c),m=(0,r.useMemo)(()=>{let c=void 0===n?{leading:a,trailing:o}:{leading:a,trailing:o,maxWait:n};return(0,l.A)((...c)=>s.current(...c),e,c)},[s,e,a,n,o]);return(0,r.useEffect)(()=>()=>{m?.[i]()},[m,i]),m}},53419:(c,e,a)=>{let t;a.d(e,{BI:()=>p,Ti:()=>u,lA:()=>z,sX:()=>h});var l=a(70837),r=a(18679),n=a(82075),o=a(11083);let{getItem:i}=(0,n.A)("localStorage"),s="dimension_",m=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","scid"];try{let c=(0,l.O)("octolytics");delete c.baseContext,t=new r.s(c)}catch{}function d(c){let e=(0,l.O)("octolytics").baseContext||{};if(e)for(let[c,a]of(delete e.app_id,delete e.event_url,delete e.host,Object.entries(e)))c.startsWith(s)&&(e[c.replace(s,"")]=a,delete e[c]);let a=document.querySelector("meta[name=visitor-payload]");for(let[c,t]of(a&&Object.assign(e,JSON.parse(atob(a.content))),new URLSearchParams(window.location.search)))m.includes(c.toLowerCase())&&(e[c]=t);return e.staff=(0,o.X)().toString(),Object.assign(e,c)}function z(c){t?.sendPageView(d(c))}function h(){return document.head?.querySelector('meta[name="current-catalog-service"]')?.content}function p(c,e={}){let a=h(),l=a?{service:a}:{};for(let[c,a]of Object.entries(e))null!=a&&(l[c]=`${a}`);t&&(d(l),t.sendEvent(c||"unknown",d(l)))}function u(c){return Object.fromEntries(Object.entries(c).map(([c,e])=>[c,JSON.stringify(e)]))}},54571:(c,e,a)=>{a.d(e,{I:()=>n});var t=a(96540),l=a(88431),r=a(76629);function n(c,e,a=[]){let o=(0,t.useCallback)(c,a),i=(0,r.BP)(),s=(0,t.useRef)(i===r.O8.ClientRender),[m,d]=(0,t.useState)(()=>i===r.O8.ClientRender?o():e),z=(0,t.useCallback)(()=>{d(o)},[o]);return(0,l.N)(()=>{s.current||d(o),s.current=!1},[o,...a]),[m,z]}},54589:(c,e,a)=>{a.d(e,{X:()=>o});var t=a(74848),l=a(26607),r=a(10242),n=a(84174);let o=({children:c="Preview",feedbackUrl:e,className:a})=>(0,t.jsx)(n.V,{className:a,label:(0,t.jsx)(l.A,{variant:"success",children:c}),link:e?(0,t.jsx)(r.A,{feedbackUrl:e}):void 0});try{o.displayName||(o.displayName="BetaLabel")}catch{}},68911:(c,e,a)=>{a.d(e,{D7:()=>l,MQ:()=>t,gE:()=>r});let t=c=>{if(c){if(c.startsWith("refs/tags/"))return"tag";if(c.startsWith("refs/heads/"))return"branch"}},l=(c,e)=>"branch"===e?`refs/heads/${c}`:"tag"===e?`refs/tags/${c}`:c,r=c=>{if(!c)return;if(!t(c))return c;let[,,...e]=c.split("/");return e.join("/")}},71555:(c,e,a)=>{a.d(e,{a:()=>O});var t=a(74848),l=a(70170),r=a(71315),n=a(83494),o=a(8625),i=a(50691),s=a(21513),m=a(56149),d=a(34164),z=a(24249),h=a(96540),p=a(5524),u=a(50463),M=a(63307),f=a(40090);let g={Overlay_0:"AutocompleteSuggestions-module__Overlay_0--LMGK_",suggestion:"AutocompleteSuggestions-module__suggestion--ted1j",ActionList_0:"AutocompleteSuggestions-module__ActionList_0--iXEKc"},x=new Set([" ",` -`]),v=new Set([".",` -`]),C=c=>"string"==typeof c?c:c.value,b=c=>"string"==typeof c?c:null===c.value?c.key:c.key??c.value,_=(...c)=>e=>{for(let a of[...c].reverse())e.isDefaultPrevented()||a?.(e)},j=()=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(p.l.Item,{disabled:!0,children:(0,t.jsx)(f.r,{})}),(0,t.jsx)(p.l.Item,{disabled:!0,children:(0,t.jsx)(f.r,{})}),(0,t.jsx)(p.l.Item,{disabled:!0,children:(0,t.jsx)(f.r,{})})]}),w=({suggestion:c,onSelect:e,isActive:a,id:l,parentRole:r})=>{let n={id:l,children:C(c),role:"menu"===r?"menuitem":"option",active:a,className:g.suggestion,"aria-selected":"listbox"===r&&!!a||void 0,onMouseDown:c=>{c.preventDefault(),e()}};return"string"==typeof c?(0,t.jsx)(p.l.Item,{...n}):c.render(n)},y=({suggestions:c,portalName:e,triggerCharCoords:a,onClose:l,onCommit:r,inputRef:n,visible:o,defaultPlacement:i,activeSuggestion:s,getSuggestionId:m,id:d,menuTitle:z,role:f})=>{let x=(0,h.useRef)(null),[v,C]=(0,h.useState)(0),[_,y]=(0,h.useState)("auto");(0,u.A)(function(){y("auto");let c=x.current?.offsetHeight??0,e=a.top+a.height,t=e+c>window.innerHeight,l=a.top-c,r=l<0,n={below:t&&!r?l:e,above:r&&!t?e:l}[i];if(Number.isNaN(n)&&(n=0),C(Math.max(0,n)),t&&r){let c="above"===i?window.innerHeight+n:window.innerHeight-n;y(`${c}px`)}},[a.top,a.height,c,o,i]);let S=(0,t.jsx)(t.Fragment,{children:"loading"===c?(0,t.jsx)(j,{}):c?.map(c=>(0,t.jsx)(w,{suggestion:c,id:m(c),onSelect:()=>r(c),isActive:s===c,parentRole:f},b(c)))}),N=(0,h.useId)();return o?(0,t.jsx)(M.Ay,{onEscape:l,onClickOutside:l,returnFocusRef:n,preventFocusOnOpen:!0,portalContainerName:e,top:v,left:a.left,ref:x,className:g.Overlay_0,children:(0,t.jsx)(p.l,{role:f,id:d,"aria-label":z?void 0:"Autocomplete suggestions","aria-labelledby":z?N:void 0,className:g.ActionList_0,style:{height:_},children:z?(0,t.jsxs)(p.l.Group,{children:[(0,t.jsx)(p.l.GroupHeading,{id:N,children:z}),S]}):S})}):(0,t.jsx)(t.Fragment,{})};try{j.displayName||(j.displayName="LoadingIndicator")}catch{}try{w.displayName||(w.displayName="SuggestionListItem")}catch{}try{y.displayName||(y.displayName="AutocompleteSuggestions")}catch{}let S={container:"InlineAutocomplete-module__container--lzMAk",fullWidth:"InlineAutocomplete-module__fullWidth--xhTmc"},N=c=>{try{return c.selectionStart}catch(c){if(c instanceof TypeError)return null;throw c}},k=()=>{},O=({triggers:c,suggestions:e,onShowSuggestions:a,onHideSuggestions:p,onSelectSuggestion:u,style:M,children:f,tabInsertsSuggestions:g=!1,suggestionsPlacement:j="below",portalName:w,fullWidth:O=!1,title:I,asMenu:A,...E})=>{let[,D]=(0,h.useState)(0),P=(0,i.Lf)(E),R=(0,h.useRef)(null);(0,s.T)(f.ref??k,R);let L=function(c,e){if(h.Children.only(c),e.current&&!(e.current instanceof HTMLInputElement)&&!(e.current instanceof HTMLTextAreaElement))throw TypeError("AutocompleteTextarea child must be a component that forwards a ref and props to an or