You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ka...@apache.org on 2025/12/17 00:57:06 UTC
(airflow-site-archive) branch staging updated (70291741573 -> 6dd5b3fec48)
This is an automated email from the ASF dual-hosted git repository.
kaxilnaik pushed a change to branch staging
in repository https://gitbox.apache.org/repos/asf/airflow-site-archive.git
discard 70291741573 docs(staging): make theme toggle work under Apache CSP
discard 69e9ed49a7a docs(staging): sync PR1270 docs theme assets and fix dark-mode toggle placement
discard 77d31a053e6 docs(staging): add minimal CSS for theme toggle dropdown visibility
new 4a80dac235e docs(staging): apply PR1270 theme assets + navbar toggle markup
new 6dd5b3fec48 docs(staging): make dropdowns work under apache.org CSP
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (70291741573)
\
N -- N -- N refs/heads/staging (6dd5b3fec48)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
(airflow-site-archive) 01/02: docs(staging): apply PR1270 theme assets + navbar toggle markup
Posted by ka...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
kaxilnaik pushed a commit to branch staging
in repository https://gitbox.apache.org/repos/asf/airflow-site-archive.git
commit 4a80dac235e2638632de0e400946dd76249c29d5
Author: Kaxil Naik <ka...@gmail.com>
AuthorDate: Wed Dec 17 00:56:38 2025 +0000
docs(staging): apply PR1270 theme assets + navbar toggle markup
- Sync generated theme CSS assets used by the Sphinx theme
- Keep theme toggle inside the navbar links container (stable positioning)
---
.../example_dags/example_asset_alias/index.html | 5 +-
.../index.html | 5 +-
.../example_asset_decorator/index.html | 5 +-
.../example_asset_with_watchers/index.html | 5 +-
.../airflow/example_dags/example_assets/index.html | 5 +-
.../example_dags/example_branch_labels/index.html | 5 +-
.../index.html | 5 +-
.../example_dags/example_complex/index.html | 5 +-
.../example_dags/example_custom_weight/index.html | 5 +-
.../example_dags/example_display_name/index.html | 5 +-
.../example_dynamic_task_mapping/index.html | 5 +-
.../index.html | 5 +-
.../example_inlet_event_extra/index.html | 5 +-
.../example_kubernetes_executor/index.html | 5 +-
.../example_latest_only_with_trigger/index.html | 5 +-
.../example_local_kubernetes_executor/index.html | 5 +-
.../example_nested_branch_dag/index.html | 5 +-
.../example_outlet_event_extra/index.html | 5 +-
.../example_params_trigger_ui/index.html | 5 +-
.../example_params_ui_tutorial/index.html | 5 +-
.../index.html | 5 +-
.../example_dags/example_setup_teardown/index.html | 5 +-
.../example_setup_teardown_taskflow/index.html | 5 +-
.../example_dags/example_simplest_dag/index.html | 5 +-
.../example_dags/example_skip_dag/index.html | 5 +-
.../example_dags/example_task_group/index.html | 5 +-
.../example_task_group_decorator/index.html | 5 +-
.../example_time_delta_sensor_async/index.html | 5 +-
.../example_trigger_target_dag/index.html | 5 +-
.../example_workday_timetable/index.html | 5 +-
.../airflow/example_dags/example_xcom/index.html | 5 +-
.../example_dags/example_xcomargs/index.html | 5 +-
.../stable/_api/airflow/example_dags/index.html | 5 +-
.../airflow/example_dags/libs/helper/index.html | 5 +-
.../_api/airflow/example_dags/libs/index.html | 5 +-
.../decreasing_priority_weight_strategy/index.html | 5 +-
.../example_dags/plugins/event_listener/index.html | 5 +-
.../_api/airflow/example_dags/plugins/index.html | 5 +-
.../plugins/listener_plugin/index.html | 5 +-
.../example_dags/plugins/workday/index.html | 5 +-
.../_api/airflow/example_dags/tutorial/index.html | 5 +-
.../airflow/example_dags/tutorial_dag/index.html | 5 +-
.../example_dags/tutorial_objectstorage/index.html | 5 +-
.../example_dags/tutorial_taskflow_api/index.html | 5 +-
.../tutorial_taskflow_api_virtualenv/index.html | 5 +-
.../tutorial_taskflow_templates/index.html | 5 +-
.../stable/_api/airflow/exceptions/index.html | 5 +-
.../stable/_api/airflow/hooks/base/index.html | 5 +-
.../stable/_api/airflow/hooks/index.html | 5 +-
.../_api/airflow/secrets/base_secrets/index.html | 5 +-
.../secrets/environment_variables/index.html | 5 +-
.../stable/_api/airflow/secrets/index.html | 5 +-
.../airflow/secrets/local_filesystem/index.html | 5 +-
.../_api/airflow/secrets/metastore/index.html | 5 +-
.../_api/airflow/timetables/assets/index.html | 5 +-
.../stable/_api/airflow/timetables/base/index.html | 5 +-
.../_api/airflow/timetables/datasets/index.html | 5 +-
.../_api/airflow/timetables/events/index.html | 5 +-
.../stable/_api/airflow/timetables/index.html | 5 +-
.../_api/airflow/timetables/interval/index.html | 5 +-
.../_api/airflow/timetables/simple/index.html | 5 +-
.../_api/airflow/timetables/trigger/index.html | 5 +-
.../stable/_api/airflow/triggers/base/index.html | 5 +-
.../_api/airflow/triggers/deadline/index.html | 5 +-
.../stable/_api/airflow/triggers/index.html | 5 +-
.../_api/airflow/triggers/testing/index.html | 5 +-
.../stable/_api/airflow/utils/state/index.html | 5 +-
.../airflow/example_dags/example_asset_alias.html | 5 +-
.../example_asset_alias_with_no_taskflow.html | 5 +-
.../example_dags/example_asset_decorator.html | 5 +-
.../example_dags/example_asset_with_watchers.html | 5 +-
.../airflow/example_dags/example_assets.html | 5 +-
.../example_dags/example_branch_labels.html | 5 +-
.../example_branch_python_dop_operator_3.html | 5 +-
.../airflow/example_dags/example_complex.html | 5 +-
.../example_dags/example_custom_weight.html | 5 +-
.../airflow/example_dags/example_display_name.html | 5 +-
.../example_dags/example_dynamic_task_mapping.html | 5 +-
...ic_task_mapping_with_no_taskflow_operators.html | 5 +-
.../example_dags/example_inlet_event_extra.html | 5 +-
.../example_dags/example_kubernetes_executor.html | 5 +-
.../example_latest_only_with_trigger.html | 5 +-
.../example_local_kubernetes_executor.html | 5 +-
.../example_dags/example_nested_branch_dag.html | 5 +-
.../example_dags/example_outlet_event_extra.html | 5 +-
.../example_dags/example_params_trigger_ui.html | 5 +-
.../example_dags/example_params_ui_tutorial.html | 5 +-
.../example_passing_params_via_test_command.html | 5 +-
.../example_dags/example_setup_teardown.html | 5 +-
.../example_setup_teardown_taskflow.html | 5 +-
.../airflow/example_dags/example_simplest_dag.html | 5 +-
.../airflow/example_dags/example_skip_dag.html | 5 +-
.../airflow/example_dags/example_task_group.html | 5 +-
.../example_dags/example_task_group_decorator.html | 5 +-
.../example_time_delta_sensor_async.html | 5 +-
.../example_dags/example_trigger_target_dag.html | 5 +-
.../airflow/example_dags/example_xcom.html | 5 +-
.../airflow/example_dags/example_xcomargs.html | 5 +-
.../_modules/airflow/example_dags/libs/helper.html | 5 +-
.../decreasing_priority_weight_strategy.html | 5 +-
.../example_dags/plugins/event_listener.html | 5 +-
.../example_dags/plugins/listener_plugin.html | 5 +-
.../airflow/example_dags/plugins/workday.html | 5 +-
.../_modules/airflow/example_dags/tutorial.html | 5 +-
.../airflow/example_dags/tutorial_dag.html | 5 +-
.../example_dags/tutorial_objectstorage.html | 5 +-
.../example_dags/tutorial_taskflow_api.html | 5 +-
.../tutorial_taskflow_api_virtualenv.html | 5 +-
.../example_dags/tutorial_taskflow_templates.html | 5 +-
.../stable/_modules/airflow/exceptions.html | 5 +-
.../stable/_modules/airflow/hooks/base.html | 5 +-
.../stable/_modules/airflow/policies.html | 5 +-
.../airflow/sdk/execution_time/macros.html | 5 +-
.../stable/_modules/airflow/secrets.html | 5 +-
.../_modules/airflow/secrets/base_secrets.html | 5 +-
.../airflow/secrets/environment_variables.html | 5 +-
.../_modules/airflow/secrets/local_filesystem.html | 5 +-
.../stable/_modules/airflow/secrets/metastore.html | 5 +-
.../stable/_modules/airflow/timetables/assets.html | 5 +-
.../stable/_modules/airflow/timetables/base.html | 5 +-
.../_modules/airflow/timetables/datasets.html | 5 +-
.../stable/_modules/airflow/timetables/events.html | 5 +-
.../_modules/airflow/timetables/interval.html | 5 +-
.../stable/_modules/airflow/timetables/simple.html | 5 +-
.../_modules/airflow/timetables/trigger.html | 5 +-
.../stable/_modules/airflow/triggers/base.html | 5 +-
.../stable/_modules/airflow/triggers/deadline.html | 5 +-
.../stable/_modules/airflow/triggers/testing.html | 5 +-
.../stable/_modules/airflow/utils/state.html | 5 +-
.../apache-airflow/stable/_modules/index.html | 5 +-
.../stable/_static/_gen/css/main-custom.min.css | 2 +-
.../stable/_static/_gen/css/main.min.css | 33 +++-----
.../apache-airflow/stable/_static/custom.css | 89 ++++++++++++++++++++++
.../cluster-policies.html | 5 +-
.../administration-and-deployment/dag-bundles.html | 5 +-
.../dag-serialization.html | 5 +-
.../dagfile-processing.html | 5 +-
.../administration-and-deployment/index.html | 5 +-
.../administration-and-deployment/kubernetes.html | 5 +-
.../administration-and-deployment/lineage.html | 5 +-
.../administration-and-deployment/listeners.html | 5 +-
.../advanced-logging-configuration.html | 5 +-
.../logging-monitoring/callbacks.html | 5 +-
.../logging-monitoring/check-health.html | 5 +-
.../logging-monitoring/errors.html | 5 +-
.../logging-monitoring/index.html | 5 +-
.../logging-monitoring/logging-architecture.html | 5 +-
.../logging-monitoring/logging-tasks.html | 5 +-
.../logging-monitoring/metrics.html | 5 +-
.../logging-monitoring/traces.html | 5 +-
.../modules_management.html | 5 +-
.../administration-and-deployment/plugins.html | 5 +-
.../administration-and-deployment/pools.html | 5 +-
.../priority-weight.html | 5 +-
.../production-deployment.html | 5 +-
.../administration-and-deployment/scheduler.html | 5 +-
.../administration-and-deployment/web-stack.html | 5 +-
.../authoring-and-scheduling/asset-scheduling.html | 5 +-
.../stable/authoring-and-scheduling/assets.html | 5 +-
.../authoring-and-scheduling/connections.html | 5 +-
.../stable/authoring-and-scheduling/cron.html | 5 +-
.../stable/authoring-and-scheduling/deferring.html | 5 +-
.../dynamic-task-mapping.html | 5 +-
.../authoring-and-scheduling/event-scheduling.html | 5 +-
.../stable/authoring-and-scheduling/index.html | 5 +-
.../authoring-and-scheduling/serializers.html | 5 +-
.../stable/authoring-and-scheduling/timetable.html | 5 +-
.../stable/authoring-and-scheduling/timezone.html | 5 +-
.../apache-airflow/stable/best-practices.html | 5 +-
.../stable/cli-and-env-variables-ref.html | 5 +-
.../apache-airflow/stable/configurations-ref.html | 5 +-
.../stable/core-concepts/auth-manager/index.html | 5 +-
.../core-concepts/auth-manager/simple/index.html | 5 +-
.../core-concepts/auth-manager/simple/token.html | 5 +-
.../stable/core-concepts/backfill.html | 5 +-
.../stable/core-concepts/dag-run.html | 5 +-
.../apache-airflow/stable/core-concepts/dags.html | 5 +-
.../apache-airflow/stable/core-concepts/debug.html | 5 +-
.../stable/core-concepts/executor/index.html | 5 +-
.../stable/core-concepts/executor/local.html | 5 +-
.../apache-airflow/stable/core-concepts/index.html | 5 +-
.../stable/core-concepts/message-queues.html | 5 +-
.../stable/core-concepts/objectstorage.html | 5 +-
.../stable/core-concepts/operators.html | 5 +-
.../stable/core-concepts/overview.html | 5 +-
.../stable/core-concepts/params.html | 5 +-
.../stable/core-concepts/sensors.html | 5 +-
.../stable/core-concepts/taskflow.html | 5 +-
.../apache-airflow/stable/core-concepts/tasks.html | 5 +-
.../stable/core-concepts/variables.html | 5 +-
.../apache-airflow/stable/core-concepts/xcoms.html | 5 +-
.../apache-airflow/stable/database-erd-ref.html | 5 +-
.../apache-airflow/stable/extra-packages-ref.html | 5 +-
docs-archive/apache-airflow/stable/faq.html | 5 +-
docs-archive/apache-airflow/stable/genindex.html | 5 +-
.../apache-airflow/stable/howto/add-dag-tags.html | 5 +-
.../stable/howto/add-owner-links.html | 5 +-
.../apache-airflow/stable/howto/connection.html | 5 +-
.../stable/howto/create-custom-decorator.html | 5 +-
.../stable/howto/custom-operator.html | 5 +-
.../stable/howto/custom-view-plugin.html | 5 +-
.../apache-airflow/stable/howto/customize-ui.html | 5 +-
.../stable/howto/deadline-alerts.html | 5 +-
.../stable/howto/define-extra-link.html | 5 +-
.../stable/howto/docker-compose/index.html | 5 +-
.../stable/howto/dynamic-dag-generation.html | 5 +-
.../apache-airflow/stable/howto/email-config.html | 5 +-
.../stable/howto/export-more-env-vars.html | 5 +-
.../apache-airflow/stable/howto/index.html | 5 +-
.../stable/howto/listener-plugin.html | 5 +-
.../apache-airflow/stable/howto/notifications.html | 5 +-
.../stable/howto/operator/index.html | 5 +-
.../stable/howto/run-behind-proxy.html | 5 +-
.../howto/run-with-self-signed-certificate.html | 5 +-
.../stable/howto/run-with-systemd.html | 5 +-
.../apache-airflow/stable/howto/set-config.html | 5 +-
.../stable/howto/set-up-database.html | 5 +-
.../stable/howto/setup-and-teardown.html | 5 +-
.../stable/howto/sla-to-deadlines.html | 5 +-
.../apache-airflow/stable/howto/timetable.html | 5 +-
.../apache-airflow/stable/howto/usage-cli.html | 5 +-
.../apache-airflow/stable/howto/variable.html | 5 +-
docs-archive/apache-airflow/stable/index.html | 5 +-
.../stable/installation/dependencies.html | 5 +-
.../apache-airflow/stable/installation/index.html | 5 +-
.../stable/installation/installing-from-pypi.html | 5 +-
.../installation/installing-from-sources.html | 5 +-
.../stable/installation/prerequisites.html | 5 +-
.../installation/setting-up-the-database.html | 5 +-
.../stable/installation/supported-versions.html | 5 +-
.../stable/installation/upgrading.html | 5 +-
.../stable/installation/upgrading_to_airflow3.html | 5 +-
.../apache-airflow/stable/integration.html | 5 +-
docs-archive/apache-airflow/stable/license.html | 5 +-
.../apache-airflow/stable/migrations-ref.html | 5 +-
.../stable/operators-and-hooks-ref.html | 5 +-
.../apache-airflow/stable/privacy_notice.html | 5 +-
docs-archive/apache-airflow/stable/project.html | 5 +-
.../stable/public-airflow-interface.html | 5 +-
.../apache-airflow/stable/py-modindex.html | 5 +-
.../apache-airflow/stable/release-process.html | 5 +-
.../apache-airflow/stable/release_notes.html | 5 +-
docs-archive/apache-airflow/stable/search.html | 5 +-
.../apache-airflow/stable/security/api.html | 5 +-
.../apache-airflow/stable/security/audit_logs.html | 5 +-
.../stable/security/deprecated_permissions.html | 5 +-
.../apache-airflow/stable/security/flower.html | 5 +-
.../apache-airflow/stable/security/index.html | 5 +-
.../apache-airflow/stable/security/kerberos.html | 5 +-
.../security/releasing_security_patches.html | 5 +-
.../apache-airflow/stable/security/sbom.html | 5 +-
.../stable/security/secrets/fernet.html | 5 +-
.../stable/security/secrets/index.html | 5 +-
.../security/secrets/mask-sensitive-values.html | 5 +-
.../security/secrets/secrets-backend/index.html | 5 +-
.../local-filesystem-secrets-backend.html | 5 +-
.../stable/security/security_model.html | 5 +-
.../apache-airflow/stable/security/sql.html | 5 +-
.../apache-airflow/stable/security/workload.html | 5 +-
docs-archive/apache-airflow/stable/start.html | 5 +-
.../apache-airflow/stable/templates-ref.html | 5 +-
.../apache-airflow/stable/troubleshooting.html | 5 +-
.../stable/tutorial/fundamentals.html | 5 +-
.../apache-airflow/stable/tutorial/hitl.html | 5 +-
.../apache-airflow/stable/tutorial/index.html | 5 +-
.../stable/tutorial/objectstorage.html | 5 +-
.../apache-airflow/stable/tutorial/pipeline.html | 5 +-
.../apache-airflow/stable/tutorial/taskflow.html | 5 +-
docs-archive/apache-airflow/stable/ui.html | 5 +-
269 files changed, 365 insertions(+), 1089 deletions(-)
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html
index 26bc8865ca1..494b5522e44 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html
index 25ac97416ba..b8835bc95f0 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html
index c2f8ef6567c..4cb5c949fd3 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html
index 8fa4990438e..d4acb6b8b58 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html
index 50887f46ca5..a1e1b4d21aa 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html
index dd8042c17c6..442f426fa17 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html
index b4720ee5335..953ecb22404 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html
index b7fd1b1c90b..f987c11cdfe 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html
index 198fbb16f0b..d3a23b20977 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html
index d22dfe83616..d8645576b1e 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
index b0e3464c828..12dc403eb6d 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html
index 8c0e10b8f49..02c03b8c81d 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html
index 561c103407e..ec348d8e00e 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html
index 9f68086065a..836601489fe 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html
index e6cbc16d077..af2f5ce50db 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html
index 28bf926d66e..be74cdf875b 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html
index e096c662794..57f93892072 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html
index 38ae0315b91..c5b6754c708 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html
index f1787e8ebd5..255042b06e5 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html
index 4f212569511..62d06b1b703 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html
index 9a4743078b0..183aaefb64d 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html
index 878901a054a..817279ecad8 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html
index 680f16bb9ef..6794628bb37 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html
index 9a9008993d4..db65e4b0fd8 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html
index 2d24ea076c9..32cc298f32f 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html
index f93927d6394..db33575bfe9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html
index d332dd22a7c..399d3d8c198 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html
index cd949dd5445..da3829adbb9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html
index f16dc929150..0f17d88a792 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html
index b0f4e151079..c6c292ca713 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html
index 52082340ce3..6ab5316bd12 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html
index a41ce4245c0..658eaf3e868 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html
index 0b22488593a..927935b2a78 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html
index a67a77b2088..5c2f771515a 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html
index e7847961ed9..7cece753446 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html
index ce291d962ba..47d8d78ebd5 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html
index 01774afe9ea..34d47531a20 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html
index 936bb1204e5..e6a3a9340c3 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html
index 2c6637d0d6b..58fde597de3 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html
index fc60b51460d..682c7dfee7a 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial/index.html
index 5b7a451896c..94ca76a9a4b 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_dag/index.html
index ac09c519ed1..258bb58c9f2 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_dag/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_objectstorage/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_objectstorage/index.html
index 817b5b660c8..a081e459287 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_objectstorage/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_objectstorage/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api/index.html
index 95a2d70eda7..a1aa2e5b7c9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api_virtualenv/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api_virtualenv/index.html
index 0d0c9614995..eca05fb17f0 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api_virtualenv/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api_virtualenv/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_templates/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_templates/index.html
index c25f85e4c44..28e4dc063b3 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_templates/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_templates/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/exceptions/index.html b/docs-archive/apache-airflow/stable/_api/airflow/exceptions/index.html
index d121b1b1e09..2c71ed32cd8 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/exceptions/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/exceptions/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/hooks/base/index.html b/docs-archive/apache-airflow/stable/_api/airflow/hooks/base/index.html
index 2b1697e74ca..974eec8cb2b 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/hooks/base/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/hooks/base/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/hooks/index.html b/docs-archive/apache-airflow/stable/_api/airflow/hooks/index.html
index 5e484098e90..53d022edd55 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/hooks/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/hooks/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/secrets/base_secrets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/secrets/base_secrets/index.html
index db4d7affbba..4fbd716bfb9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/secrets/base_secrets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/secrets/base_secrets/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/secrets/environment_variables/index.html b/docs-archive/apache-airflow/stable/_api/airflow/secrets/environment_variables/index.html
index 7cf8df4d202..b5c6be08fcc 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/secrets/environment_variables/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/secrets/environment_variables/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/secrets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/secrets/index.html
index 6a7e656e484..c0d137cce1f 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/secrets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/secrets/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/secrets/local_filesystem/index.html b/docs-archive/apache-airflow/stable/_api/airflow/secrets/local_filesystem/index.html
index e5beef6f4fd..e9bf232c992 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/secrets/local_filesystem/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/secrets/local_filesystem/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/secrets/metastore/index.html b/docs-archive/apache-airflow/stable/_api/airflow/secrets/metastore/index.html
index 93a04442793..e39ff6098bd 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/secrets/metastore/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/secrets/metastore/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/assets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/assets/index.html
index 68df9fa6a99..1fd6e98f2dd 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/assets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/assets/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/base/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/base/index.html
index 72386d300df..fc6d132c7eb 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/base/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/base/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/datasets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/datasets/index.html
index 378e4190949..ea441a6ee70 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/datasets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/datasets/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/events/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/events/index.html
index 57c31f7ecba..5f9db434608 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/events/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/events/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/index.html
index b1ff38f17c9..a17003a4738 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/interval/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/interval/index.html
index d4905e8ba61..6245ade2cd6 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/interval/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/interval/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/simple/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/simple/index.html
index 7d532dd0b5c..84670ba5c78 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/simple/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/simple/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/trigger/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/trigger/index.html
index 9c4c0be4e9e..c1bee781aca 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/trigger/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/trigger/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/triggers/base/index.html b/docs-archive/apache-airflow/stable/_api/airflow/triggers/base/index.html
index 1c31cc66de5..7238192bf83 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/triggers/base/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/triggers/base/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/triggers/deadline/index.html b/docs-archive/apache-airflow/stable/_api/airflow/triggers/deadline/index.html
index 54b603f77ed..bf410a58f76 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/triggers/deadline/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/triggers/deadline/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/triggers/index.html b/docs-archive/apache-airflow/stable/_api/airflow/triggers/index.html
index e01dae42300..a0ae6780a1b 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/triggers/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/triggers/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/triggers/testing/index.html b/docs-archive/apache-airflow/stable/_api/airflow/triggers/testing/index.html
index eb1567f49e8..c41f38ff1c3 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/triggers/testing/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/triggers/testing/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/utils/state/index.html b/docs-archive/apache-airflow/stable/_api/airflow/utils/state/index.html
index af6b0364955..e7cc682551e 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/utils/state/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/utils/state/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias.html
index 74ecb5267ea..d16fafe6489 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias_with_no_taskflow.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias_with_no_taskflow.html
index fa9cb4afdab..d8daca1b59f 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias_with_no_taskflow.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias_with_no_taskflow.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_decorator.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_decorator.html
index 5c49cf6c752..2ce397b4217 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_decorator.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_decorator.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_with_watchers.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_with_watchers.html
index 6249ef731b6..4c93bd33b32 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_with_watchers.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_with_watchers.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_assets.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_assets.html
index 8cae42b943a..67712ef487e 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_assets.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_assets.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_labels.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_labels.html
index 09d70b2e5e5..5405c6349fb 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_labels.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_labels.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_python_dop_operator_3.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_python_dop_operator_3.html
index e6afbfa3fec..48da52b68f0 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_python_dop_operator_3.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_python_dop_operator_3.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_complex.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_complex.html
index d68df8da8f5..ec96a30aabc 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_complex.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_complex.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_custom_weight.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_custom_weight.html
index 8f887e350b6..1b62eb19b66 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_custom_weight.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_custom_weight.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_display_name.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_display_name.html
index afe10294709..6b831b29935 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_display_name.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_display_name.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html
index 8565aab9d72..11a716c031a 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators.html
index e680ec9bca4..f9af87dd315 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_inlet_event_extra.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_inlet_event_extra.html
index 27d92d64076..aee02e86b69 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_inlet_event_extra.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_inlet_event_extra.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_kubernetes_executor.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_kubernetes_executor.html
index 99d972f1425..5f1aa19c4d5 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_kubernetes_executor.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_kubernetes_executor.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_latest_only_with_trigger.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_latest_only_with_trigger.html
index f13e670e56e..d0172d572f2 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_latest_only_with_trigger.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_latest_only_with_trigger.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_local_kubernetes_executor.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_local_kubernetes_executor.html
index 986200c8ce6..79ca4c5e209 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_local_kubernetes_executor.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_local_kubernetes_executor.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_nested_branch_dag.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_nested_branch_dag.html
index 0132eb9b8b5..3b609961d92 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_nested_branch_dag.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_nested_branch_dag.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_outlet_event_extra.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_outlet_event_extra.html
index 56017503625..567c6f28549 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_outlet_event_extra.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_outlet_event_extra.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_trigger_ui.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_trigger_ui.html
index 790c9a8bb24..70a472667db 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_trigger_ui.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_trigger_ui.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_ui_tutorial.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_ui_tutorial.html
index 960994a6162..48e17c19dfd 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_ui_tutorial.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_ui_tutorial.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_passing_params_via_test_command.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_passing_params_via_test_command.html
index 2674efd05a5..ab32f875094 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_passing_params_via_test_command.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_passing_params_via_test_command.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown.html
index c95b96b5132..4d047b1ba20 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown_taskflow.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown_taskflow.html
index 449cf532063..8b120e40516 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown_taskflow.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown_taskflow.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_simplest_dag.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_simplest_dag.html
index e0d512dd45d..368f46f7814 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_simplest_dag.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_simplest_dag.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_skip_dag.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_skip_dag.html
index 02cbe605847..0fe91b6f504 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_skip_dag.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_skip_dag.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_task_group.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_task_group.html
index 64552deba61..73a8eb6392e 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_task_group.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_task_group.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_task_group_decorator.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_task_group_decorator.html
index 19fbb89412c..f1a5d36f754 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_task_group_decorator.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_task_group_decorator.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_time_delta_sensor_async.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_time_delta_sensor_async.html
index b15b9dfd939..179a950c6d5 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_time_delta_sensor_async.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_time_delta_sensor_async.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_trigger_target_dag.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_trigger_target_dag.html
index 7d39c220a6e..8a91dec5091 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_trigger_target_dag.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_trigger_target_dag.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_xcom.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_xcom.html
index b522242e16a..31adf28afba 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_xcom.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_xcom.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_xcomargs.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_xcomargs.html
index a0b9f44f119..02048431c32 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_xcomargs.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_xcomargs.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/libs/helper.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/libs/helper.html
index f31ee1479a0..d1cb222bdaf 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/libs/helper.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/libs/helper.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/decreasing_priority_weight_strategy.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/decreasing_priority_weight_strategy.html
index 81075e6d3e2..23ea3840226 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/decreasing_priority_weight_strategy.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/decreasing_priority_weight_strategy.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/event_listener.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/event_listener.html
index 24fc044da56..78831d7463b 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/event_listener.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/event_listener.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/listener_plugin.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/listener_plugin.html
index 666a065ed33..b393487379c 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/listener_plugin.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/listener_plugin.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/workday.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/workday.html
index 0a7328bd17e..390278df44d 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/workday.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/plugins/workday.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial.html
index 2d160a3eb32..5843d3677c3 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_dag.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_dag.html
index 424ac2ea5b5..749c69cf4a9 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_dag.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_dag.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_objectstorage.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_objectstorage.html
index 859dfde9e19..333d21610f1 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_objectstorage.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_objectstorage.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_api.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_api.html
index 0ba470bf887..14ca2a82a0b 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_api.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_api.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_api_virtualenv.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_api_virtualenv.html
index 8329d528d42..08f7f6f9bee 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_api_virtualenv.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_api_virtualenv.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_templates.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_templates.html
index 464db549d31..62e2b591500 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_templates.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/tutorial_taskflow_templates.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/exceptions.html b/docs-archive/apache-airflow/stable/_modules/airflow/exceptions.html
index 2c1f66085cc..2f6321a3d3a 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/exceptions.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/exceptions.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/hooks/base.html b/docs-archive/apache-airflow/stable/_modules/airflow/hooks/base.html
index c389577bad0..3eb67389205 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/hooks/base.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/hooks/base.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/policies.html b/docs-archive/apache-airflow/stable/_modules/airflow/policies.html
index ba2390b0b22..147c4a8f388 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/policies.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/policies.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/sdk/execution_time/macros.html b/docs-archive/apache-airflow/stable/_modules/airflow/sdk/execution_time/macros.html
index 9ca3e4a8e0f..79e00683269 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/sdk/execution_time/macros.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/sdk/execution_time/macros.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/secrets.html b/docs-archive/apache-airflow/stable/_modules/airflow/secrets.html
index 21ea81d82bb..fd167ea6d3b 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/secrets.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/secrets.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/secrets/base_secrets.html b/docs-archive/apache-airflow/stable/_modules/airflow/secrets/base_secrets.html
index cdef6d8be4e..c830ccec5e7 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/secrets/base_secrets.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/secrets/base_secrets.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/secrets/environment_variables.html b/docs-archive/apache-airflow/stable/_modules/airflow/secrets/environment_variables.html
index 5c314d308d4..ac7ba1b60d9 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/secrets/environment_variables.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/secrets/environment_variables.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/secrets/local_filesystem.html b/docs-archive/apache-airflow/stable/_modules/airflow/secrets/local_filesystem.html
index 397dfaeba0b..10c0664ccd8 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/secrets/local_filesystem.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/secrets/local_filesystem.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/secrets/metastore.html b/docs-archive/apache-airflow/stable/_modules/airflow/secrets/metastore.html
index 1f213800fdb..313372715e6 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/secrets/metastore.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/secrets/metastore.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/assets.html b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/assets.html
index 266470a266c..819fe079ddf 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/assets.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/assets.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/base.html b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/base.html
index 042345f3674..c3bccc05607 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/base.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/base.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/datasets.html b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/datasets.html
index fd310a82d34..d5acfb183c8 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/datasets.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/datasets.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/events.html b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/events.html
index 604e6c899fd..17edd388e3e 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/events.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/events.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/interval.html b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/interval.html
index aae59675784..c05d9d1d0f5 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/interval.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/interval.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/simple.html b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/simple.html
index 02b161e5c5c..6b6fb680e34 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/simple.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/simple.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/trigger.html b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/trigger.html
index 298394e87b4..155c574bed5 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/timetables/trigger.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/timetables/trigger.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/triggers/base.html b/docs-archive/apache-airflow/stable/_modules/airflow/triggers/base.html
index 5fae074ef5b..25fb7c4ccda 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/triggers/base.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/triggers/base.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/triggers/deadline.html b/docs-archive/apache-airflow/stable/_modules/airflow/triggers/deadline.html
index c9e5609fcaf..64d84d069b7 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/triggers/deadline.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/triggers/deadline.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/triggers/testing.html b/docs-archive/apache-airflow/stable/_modules/airflow/triggers/testing.html
index ff434d1d367..88f1a6ba1f0 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/triggers/testing.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/triggers/testing.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/utils/state.html b/docs-archive/apache-airflow/stable/_modules/airflow/utils/state.html
index 7956d6a3ab3..cf9f2c3d1a6 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/utils/state.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/utils/state.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_modules/index.html b/docs-archive/apache-airflow/stable/_modules/index.html
index ba872012c13..5e4c12606dc 100644
--- a/docs-archive/apache-airflow/stable/_modules/index.html
+++ b/docs-archive/apache-airflow/stable/_modules/index.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/_static/_gen/css/main-custom.min.css b/docs-archive/apache-airflow/stable/_static/_gen/css/main-custom.min.css
index 59d70b03e4c..68fdb854a9c 100644
--- a/docs-archive/apache-airflow/stable/_static/_gen/css/main-custom.min.css
+++ b/docs-archive/apache-airflow/stable/_static/_gen/css/main-custom.min.css
@@ -1 +1 @@
-@charset "UTF-8";@import "/external/css/Rubik.css";@import "/external/css/Roboto.css";@import "/external/css/RobotoMono.css";.header__large--cerulean-blue{font-family:rubik,sans-serif;font-weight:500;font-size:72px;line-height:1.17;color:#017cee}.header__large--shamrock{font-family:rubik,sans-serif;font-weight:500;font-size:72px;line-height:1.17;color:#00ad46}.header__large--bright-sky-blue{font-family:rubik,sans-serif;font-weight:500;font-size:72px;line-height:1.17;color:#0cb6ff}.header [...]
\ No newline at end of file
+@charset "UTF-8";@import "/external/css/OpenSans.css";@import "/external/css/Rubik.css";@import "/external/css/Roboto.css";@import "/external/css/RobotoMono.css";.-bg-orange{background-color:#ffa630}.header__large--cerulean-blue{font-family:rubik,sans-serif;font-weight:500;font-size:72px;line-height:1.17;color:#017cee}.header__large--shamrock{font-family:rubik,sans-serif;font-weight:500;font-size:72px;line-height:1.17;color:#00ad46}.header__large--bright-sky-blue{font-family:rubik,sans-s [...]
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_static/_gen/css/main.min.css b/docs-archive/apache-airflow/stable/_static/_gen/css/main.min.css
index e7729244455..4c566f915d6 100644
--- a/docs-archive/apache-airflow/stable/_static/_gen/css/main.min.css
+++ b/docs-archive/apache-airflow/stable/_static/_gen/css/main.min.css
@@ -1,24 +1,9 @@
-@import "/external/css/OpenSans.css";@fa-font-path:"../webfonts";/*!* Bootstrap v4.1.3 (https://getbootstrap.com/)
-* Copyright 2011-2018 The Bootstrap Authors
-* Copyright 2011-2018 Twitter, Inc.
-* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*/:root{--blue:#72A1E5;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#BA5A31;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#888;--gray-dark:#333;--primary:#30638E;--secondary:#FFA630;--success:#3772FF;--info:#C0E0DE;--warning:#ED6A5A;--danger:#ED6A5A;--light:#D3F3EE;--dark:#403F4C;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpo [...]
-* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)*/.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font [...]
-* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)*/@font-face{font-family:'font awesome 5 free';font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix)format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2)format("woff2"),url(../webfonts/fa-solid-900.woff)format("woff"),url(../webfonts/fa-solid-900.ttf)format("truetype"),url(../webfonts/fa-solid- [...]
-* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)*/@font-face{font-family:'font awesome 5 brands';font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix)format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2)format("woff2"),url(../webfonts/fa-brands-400.woff)format("woff"),url(../webfonts/fa-brands-400.ttf)format("truetype"),url(../webfonts/fa [...]
- body {
- position: relative; /* Ensures the pseudo-element is positioned relative to the body */
- z-index: 0; /* Keeps the content above the pseudo-element */
- }
-
- body::before {
- content: "";
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: url(/images/staging.png) repeat center center fixed; /* Sets the background image */
- opacity: 0.2; /* Makes the watermark semi-transparent */
- pointer-events: none; /* Ensures the watermark doesn't interfere with user interactions */
- z-index: -1; /* Places the pseudo-element behind all other elements */
- }
+@import "/external/css/OpenSans.css";@fa-font-path:"../webfonts";/*!* Bootstrap v5.3.6 (https://getbootstrap.com/)
+* Copyright 2011-2025 The Bootstrap Authors
+* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#BA5A31;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#333;--bs-gray-100:#f8f9fa;--bs-gray-200:#eee;--bs-gray-300:#dee2e6;--bs-gray-400:#ccc;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs [...]
+* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+* Copyright 2024 Fonticons, Inc.*/.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas::before,.far::before,.fab::before,.fa-solid::before,.fa-regular::before,.fa-brands::before,.fa::before{content:var(--fa)}.fa-cla [...]
+* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+* Copyright 2024 Fonticons, Inc.*/:root,:host{--fa-style-family-classic:'Font Awesome 6 Free';--fa-font-solid:normal 900 1em/1 'Font Awesome 6 Free'}@font-face{font-family:'font awesome 6 free';font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2)format("woff2"),url(../webfonts/fa-solid-900.ttf)format("truetype")}.fas,.fa-solid{font-weight:900}/*!* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
+* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+* Copyright 2024 Fonticons, Inc.*/:root,:host{--fa-style-family-brands:'Font Awesome 6 Brands';--fa-font-brands:normal 400 1em/1 'Font Awesome 6 Brands'}@font-face{font-family:'font awesome 6 brands';font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2)format("woff2"),url(../webfonts/fa-brands-400.ttf)format("truetype")}.fab,.fa-brands{font-weight:400}.fa-monero{--fa:"\f3d0"}.fa-hooli{--fa:"\f427"}.fa-yelp{--fa:"\f1e9"}.fa-cc-visa{--fa:"\f1f0"}.fa- [...]
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_static/custom.css b/docs-archive/apache-airflow/stable/_static/custom.css
index c5aa8f6471c..17ee9de714e 100644
--- a/docs-archive/apache-airflow/stable/_static/custom.css
+++ b/docs-archive/apache-airflow/stable/_static/custom.css
@@ -167,3 +167,92 @@ a.headerlink::after {
color: #68d2fe;
}
+/* ------------------------------------------------------------
+ * Theme toggle dropdown styling (PR 1270 Sphinx theme markup)
+ *
+ * Why needed: the archived docs do not ship full Bootstrap CSS.
+ * Without these rules, the dropdown never becomes visible even
+ * though Bootstrap JS toggles the `.show` class.
+ * ------------------------------------------------------------ */
+
+.navbar__theme-toggle {
+ display: inline-flex;
+ align-items: center;
+ position: relative;
+}
+
+.navbar__theme-toggle .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ border: none;
+ background: transparent;
+}
+
+.navbar__theme-toggle .btn svg {
+ width: 1rem;
+ height: 1rem;
+}
+
+/* Minimal dropdown styling to support Bootstrap's dropdown JS */
+.dropdown-menu {
+ position: absolute;
+ z-index: 1000;
+ display: none;
+ min-width: 7rem;
+ padding: 0.25rem 0;
+ margin: 0;
+ list-style: none;
+ background-color: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+}
+
+.dropdown-menu.show {
+ display: block;
+}
+
+.dropdown-item {
+ display: flex;
+ width: 100%;
+ align-items: center;
+ padding: 0.375rem 0.75rem;
+ font-size: 0.8125rem;
+ color: #212529;
+ background: transparent;
+ border: 0;
+ cursor: pointer;
+ text-decoration: none;
+}
+
+.dropdown-item:hover {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.dropdown-item.active,
+.dropdown-item[aria-pressed="true"] {
+ font-weight: 600;
+}
+
+[data-bs-theme="dark"] .dropdown-menu {
+ background-color: #1a1a1a;
+ border-color: rgba(255, 255, 255, 0.15);
+}
+
+[data-bs-theme="dark"] .dropdown-item {
+ color: rgba(255, 255, 255, 0.85);
+}
+
+[data-bs-theme="dark"] .dropdown-item:hover {
+ background-color: rgba(255, 255, 255, 0.08);
+}
+
+/* Bootstrap-like utility classes used in the theme toggle markup */
+.d-flex { display: flex; }
+.align-items-center { align-items: center; }
+.me-2 { margin-right: 0.5rem; }
+.ms-auto { margin-left: auto; }
+.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
+.opacity-50 { opacity: 0.5; }
+.d-none { display: none !important; }
+.bi { vertical-align: -0.125em; fill: currentColor; }
+
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/cluster-policies.html b/docs-archive/apache-airflow/stable/administration-and-deployment/cluster-policies.html
index 0c6ec459862..63cb7ade5a9 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/cluster-policies.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/cluster-policies.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/dag-bundles.html b/docs-archive/apache-airflow/stable/administration-and-deployment/dag-bundles.html
index e6acc98e151..65d003bafcf 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/dag-bundles.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/dag-bundles.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/dag-serialization.html b/docs-archive/apache-airflow/stable/administration-and-deployment/dag-serialization.html
index d1c84e63266..2ef84782bdb 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/dag-serialization.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/dag-serialization.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/dagfile-processing.html b/docs-archive/apache-airflow/stable/administration-and-deployment/dagfile-processing.html
index c7b0f7d8a11..c6b63230e20 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/dagfile-processing.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/dagfile-processing.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/index.html b/docs-archive/apache-airflow/stable/administration-and-deployment/index.html
index af06bd42c21..03d87448659 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/index.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/kubernetes.html b/docs-archive/apache-airflow/stable/administration-and-deployment/kubernetes.html
index fca6c2aacc1..2967f92560d 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/kubernetes.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/kubernetes.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/lineage.html b/docs-archive/apache-airflow/stable/administration-and-deployment/lineage.html
index a3cb3b4add1..f5be2536d5a 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/lineage.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/lineage.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/listeners.html b/docs-archive/apache-airflow/stable/administration-and-deployment/listeners.html
index b0c5fd06353..df0ac4d501a 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/listeners.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/listeners.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/advanced-logging-configuration.html b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/advanced-logging-configuration.html
index eed6755aa34..788d729a2da 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/advanced-logging-configuration.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/advanced-logging-configuration.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/callbacks.html b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/callbacks.html
index db1d9019167..26276645b77 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/callbacks.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/callbacks.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/check-health.html b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/check-health.html
index fa2a892f44d..d3f26a4a1c3 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/check-health.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/check-health.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/errors.html b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/errors.html
index 191d7ef8df6..fae6b73d417 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/errors.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/errors.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/index.html b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/index.html
index 7ff96912985..2d70bf13315 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/index.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/logging-architecture.html b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/logging-architecture.html
index 82d7958a467..ba7aef29c27 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/logging-architecture.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/logging-architecture.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/logging-tasks.html b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/logging-tasks.html
index 6ddc15d6f80..e02301c9ef1 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/logging-tasks.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/logging-tasks.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html
index 586cd56332a..1a544349673 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/traces.html b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/traces.html
index 99c61485b01..ce722c91b48 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/traces.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/logging-monitoring/traces.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/modules_management.html b/docs-archive/apache-airflow/stable/administration-and-deployment/modules_management.html
index 4562f95c734..c893f3f7207 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/modules_management.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/modules_management.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/plugins.html b/docs-archive/apache-airflow/stable/administration-and-deployment/plugins.html
index 2cd9dac263f..95bf00ec45c 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/plugins.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/plugins.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/pools.html b/docs-archive/apache-airflow/stable/administration-and-deployment/pools.html
index 4e184c80072..dbcc0dc909f 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/pools.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/pools.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/priority-weight.html b/docs-archive/apache-airflow/stable/administration-and-deployment/priority-weight.html
index d7ada3a8208..aceb4d3451f 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/priority-weight.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/priority-weight.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/production-deployment.html b/docs-archive/apache-airflow/stable/administration-and-deployment/production-deployment.html
index e08a2c682b1..7f043661238 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/production-deployment.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/production-deployment.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/scheduler.html b/docs-archive/apache-airflow/stable/administration-and-deployment/scheduler.html
index 78e9aba9cf9..4492e85ee9c 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/scheduler.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/scheduler.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/administration-and-deployment/web-stack.html b/docs-archive/apache-airflow/stable/administration-and-deployment/web-stack.html
index 7fef2ab6f57..e8eef8c2e9d 100644
--- a/docs-archive/apache-airflow/stable/administration-and-deployment/web-stack.html
+++ b/docs-archive/apache-airflow/stable/administration-and-deployment/web-stack.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/asset-scheduling.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/asset-scheduling.html
index 8ffea9e80f4..537f2e3acb5 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/asset-scheduling.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/asset-scheduling.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/assets.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/assets.html
index 3265b75d913..2af5158bd48 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/assets.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/assets.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/connections.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/connections.html
index 8f552c7547a..d36b2b19bd3 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/connections.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/connections.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/cron.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/cron.html
index 282efb9bdaf..45025567d1a 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/cron.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/cron.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/deferring.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/deferring.html
index dedd1cc1d73..e4fcb3ac9dd 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/deferring.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/deferring.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/dynamic-task-mapping.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/dynamic-task-mapping.html
index 8748c189f60..21ec580f95e 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/dynamic-task-mapping.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/dynamic-task-mapping.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/event-scheduling.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/event-scheduling.html
index ceb0c572329..945fb4a7c30 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/event-scheduling.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/event-scheduling.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/index.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/index.html
index 2d03198a9ac..f7dc282e43c 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/index.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/serializers.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/serializers.html
index eb1123bfc1b..6acae83144e 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/serializers.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/serializers.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/timetable.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/timetable.html
index 169cb218a9c..562cb52ad85 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/timetable.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/timetable.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/authoring-and-scheduling/timezone.html b/docs-archive/apache-airflow/stable/authoring-and-scheduling/timezone.html
index 03e002ff3a0..4e13a48ca58 100644
--- a/docs-archive/apache-airflow/stable/authoring-and-scheduling/timezone.html
+++ b/docs-archive/apache-airflow/stable/authoring-and-scheduling/timezone.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/best-practices.html b/docs-archive/apache-airflow/stable/best-practices.html
index 6a5151bfda6..8294d0b137c 100644
--- a/docs-archive/apache-airflow/stable/best-practices.html
+++ b/docs-archive/apache-airflow/stable/best-practices.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/cli-and-env-variables-ref.html b/docs-archive/apache-airflow/stable/cli-and-env-variables-ref.html
index be9f6da337d..2111f7f50ab 100644
--- a/docs-archive/apache-airflow/stable/cli-and-env-variables-ref.html
+++ b/docs-archive/apache-airflow/stable/cli-and-env-variables-ref.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/configurations-ref.html b/docs-archive/apache-airflow/stable/configurations-ref.html
index 25ebb3246e3..1f4e20fff19 100644
--- a/docs-archive/apache-airflow/stable/configurations-ref.html
+++ b/docs-archive/apache-airflow/stable/configurations-ref.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/auth-manager/index.html b/docs-archive/apache-airflow/stable/core-concepts/auth-manager/index.html
index fac60b1e419..c816e9172ec 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/auth-manager/index.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/auth-manager/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/auth-manager/simple/index.html b/docs-archive/apache-airflow/stable/core-concepts/auth-manager/simple/index.html
index f8b9f2821b3..87516b4a25a 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/auth-manager/simple/index.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/auth-manager/simple/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/auth-manager/simple/token.html b/docs-archive/apache-airflow/stable/core-concepts/auth-manager/simple/token.html
index c108b342f84..fd27b622111 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/auth-manager/simple/token.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/auth-manager/simple/token.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/backfill.html b/docs-archive/apache-airflow/stable/core-concepts/backfill.html
index 71d573521d0..d4a6f718743 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/backfill.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/backfill.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/dag-run.html b/docs-archive/apache-airflow/stable/core-concepts/dag-run.html
index 9a59802b8c7..4ee20515439 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/dag-run.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/dag-run.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/dags.html b/docs-archive/apache-airflow/stable/core-concepts/dags.html
index 8eab4aaeca0..c73d845a83d 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/dags.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/dags.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/debug.html b/docs-archive/apache-airflow/stable/core-concepts/debug.html
index 64f2bcc818e..4af20d0a087 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/debug.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/debug.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/executor/index.html b/docs-archive/apache-airflow/stable/core-concepts/executor/index.html
index 084339247d1..a423b062903 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/executor/index.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/executor/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/executor/local.html b/docs-archive/apache-airflow/stable/core-concepts/executor/local.html
index 8283fc3b083..f056dd3a006 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/executor/local.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/executor/local.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/index.html b/docs-archive/apache-airflow/stable/core-concepts/index.html
index 1cc45dfb857..7a7ca5b7b35 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/index.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/message-queues.html b/docs-archive/apache-airflow/stable/core-concepts/message-queues.html
index d9c62af9964..73b7ab10dc0 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/message-queues.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/message-queues.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/objectstorage.html b/docs-archive/apache-airflow/stable/core-concepts/objectstorage.html
index b184eba8efb..c1c849c7983 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/objectstorage.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/objectstorage.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/operators.html b/docs-archive/apache-airflow/stable/core-concepts/operators.html
index bb12acf0d71..9fae20d08ef 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/operators.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/operators.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/overview.html b/docs-archive/apache-airflow/stable/core-concepts/overview.html
index ed049d0ddee..984adc57371 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/overview.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/overview.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/params.html b/docs-archive/apache-airflow/stable/core-concepts/params.html
index fcc2da67206..65eb0a32815 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/params.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/params.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/sensors.html b/docs-archive/apache-airflow/stable/core-concepts/sensors.html
index 9b4be52d532..eada14e1fa5 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/sensors.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/sensors.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/taskflow.html b/docs-archive/apache-airflow/stable/core-concepts/taskflow.html
index e288085e284..1c2a8a14fa7 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/taskflow.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/taskflow.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/tasks.html b/docs-archive/apache-airflow/stable/core-concepts/tasks.html
index a97adc5faaf..bec37703326 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/tasks.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/tasks.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/variables.html b/docs-archive/apache-airflow/stable/core-concepts/variables.html
index 50683539b65..560d2666d38 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/variables.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/variables.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/core-concepts/xcoms.html b/docs-archive/apache-airflow/stable/core-concepts/xcoms.html
index 8b72439df49..8db49165150 100644
--- a/docs-archive/apache-airflow/stable/core-concepts/xcoms.html
+++ b/docs-archive/apache-airflow/stable/core-concepts/xcoms.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/database-erd-ref.html b/docs-archive/apache-airflow/stable/database-erd-ref.html
index a565e84fec6..65dcf668929 100644
--- a/docs-archive/apache-airflow/stable/database-erd-ref.html
+++ b/docs-archive/apache-airflow/stable/database-erd-ref.html
@@ -214,10 +214,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/extra-packages-ref.html b/docs-archive/apache-airflow/stable/extra-packages-ref.html
index e85d4723d29..c03ddb76684 100644
--- a/docs-archive/apache-airflow/stable/extra-packages-ref.html
+++ b/docs-archive/apache-airflow/stable/extra-packages-ref.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/faq.html b/docs-archive/apache-airflow/stable/faq.html
index 9b60e9dd3d4..7bd53a6ee75 100644
--- a/docs-archive/apache-airflow/stable/faq.html
+++ b/docs-archive/apache-airflow/stable/faq.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/genindex.html b/docs-archive/apache-airflow/stable/genindex.html
index 9722cadca1f..2849a31174c 100644
--- a/docs-archive/apache-airflow/stable/genindex.html
+++ b/docs-archive/apache-airflow/stable/genindex.html
@@ -212,10 +212,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/add-dag-tags.html b/docs-archive/apache-airflow/stable/howto/add-dag-tags.html
index b75cc932f56..0bb64b76966 100644
--- a/docs-archive/apache-airflow/stable/howto/add-dag-tags.html
+++ b/docs-archive/apache-airflow/stable/howto/add-dag-tags.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/add-owner-links.html b/docs-archive/apache-airflow/stable/howto/add-owner-links.html
index a6805572fcb..45eebdf3970 100644
--- a/docs-archive/apache-airflow/stable/howto/add-owner-links.html
+++ b/docs-archive/apache-airflow/stable/howto/add-owner-links.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/connection.html b/docs-archive/apache-airflow/stable/howto/connection.html
index fbf0f462702..c53ad2d4bd1 100644
--- a/docs-archive/apache-airflow/stable/howto/connection.html
+++ b/docs-archive/apache-airflow/stable/howto/connection.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/create-custom-decorator.html b/docs-archive/apache-airflow/stable/howto/create-custom-decorator.html
index 977bc51c04b..9c8908a8b13 100644
--- a/docs-archive/apache-airflow/stable/howto/create-custom-decorator.html
+++ b/docs-archive/apache-airflow/stable/howto/create-custom-decorator.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/custom-operator.html b/docs-archive/apache-airflow/stable/howto/custom-operator.html
index 400a633ecc8..55d851c33f8 100644
--- a/docs-archive/apache-airflow/stable/howto/custom-operator.html
+++ b/docs-archive/apache-airflow/stable/howto/custom-operator.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/custom-view-plugin.html b/docs-archive/apache-airflow/stable/howto/custom-view-plugin.html
index ce0de7a3fb9..b3f84298a4e 100644
--- a/docs-archive/apache-airflow/stable/howto/custom-view-plugin.html
+++ b/docs-archive/apache-airflow/stable/howto/custom-view-plugin.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/customize-ui.html b/docs-archive/apache-airflow/stable/howto/customize-ui.html
index e168b97f51a..298c5e21a3a 100644
--- a/docs-archive/apache-airflow/stable/howto/customize-ui.html
+++ b/docs-archive/apache-airflow/stable/howto/customize-ui.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/deadline-alerts.html b/docs-archive/apache-airflow/stable/howto/deadline-alerts.html
index df39f52c841..74f55ecfd22 100644
--- a/docs-archive/apache-airflow/stable/howto/deadline-alerts.html
+++ b/docs-archive/apache-airflow/stable/howto/deadline-alerts.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/define-extra-link.html b/docs-archive/apache-airflow/stable/howto/define-extra-link.html
index 1d26a7e30a2..d13720be02e 100644
--- a/docs-archive/apache-airflow/stable/howto/define-extra-link.html
+++ b/docs-archive/apache-airflow/stable/howto/define-extra-link.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/docker-compose/index.html b/docs-archive/apache-airflow/stable/howto/docker-compose/index.html
index 3ee19983f52..f05128d9ea2 100644
--- a/docs-archive/apache-airflow/stable/howto/docker-compose/index.html
+++ b/docs-archive/apache-airflow/stable/howto/docker-compose/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/dynamic-dag-generation.html b/docs-archive/apache-airflow/stable/howto/dynamic-dag-generation.html
index 99f7c39efc7..40deb9a3a35 100644
--- a/docs-archive/apache-airflow/stable/howto/dynamic-dag-generation.html
+++ b/docs-archive/apache-airflow/stable/howto/dynamic-dag-generation.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/email-config.html b/docs-archive/apache-airflow/stable/howto/email-config.html
index 188490883a8..c800718a3a4 100644
--- a/docs-archive/apache-airflow/stable/howto/email-config.html
+++ b/docs-archive/apache-airflow/stable/howto/email-config.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/export-more-env-vars.html b/docs-archive/apache-airflow/stable/howto/export-more-env-vars.html
index 53b6c53a2a5..6b0f5a39ab8 100644
--- a/docs-archive/apache-airflow/stable/howto/export-more-env-vars.html
+++ b/docs-archive/apache-airflow/stable/howto/export-more-env-vars.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/index.html b/docs-archive/apache-airflow/stable/howto/index.html
index 366b6d0122b..80ec6a5f4f6 100644
--- a/docs-archive/apache-airflow/stable/howto/index.html
+++ b/docs-archive/apache-airflow/stable/howto/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/listener-plugin.html b/docs-archive/apache-airflow/stable/howto/listener-plugin.html
index fdd82c147bb..7452445a0dc 100644
--- a/docs-archive/apache-airflow/stable/howto/listener-plugin.html
+++ b/docs-archive/apache-airflow/stable/howto/listener-plugin.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/notifications.html b/docs-archive/apache-airflow/stable/howto/notifications.html
index baab68a62d1..60fdac5ab02 100644
--- a/docs-archive/apache-airflow/stable/howto/notifications.html
+++ b/docs-archive/apache-airflow/stable/howto/notifications.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/operator/index.html b/docs-archive/apache-airflow/stable/howto/operator/index.html
index af48e57803b..a51b70f5a81 100644
--- a/docs-archive/apache-airflow/stable/howto/operator/index.html
+++ b/docs-archive/apache-airflow/stable/howto/operator/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/run-behind-proxy.html b/docs-archive/apache-airflow/stable/howto/run-behind-proxy.html
index 89772f3f3e2..2856cc56aca 100644
--- a/docs-archive/apache-airflow/stable/howto/run-behind-proxy.html
+++ b/docs-archive/apache-airflow/stable/howto/run-behind-proxy.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/run-with-self-signed-certificate.html b/docs-archive/apache-airflow/stable/howto/run-with-self-signed-certificate.html
index f09fcaa1aae..5d3be80744c 100644
--- a/docs-archive/apache-airflow/stable/howto/run-with-self-signed-certificate.html
+++ b/docs-archive/apache-airflow/stable/howto/run-with-self-signed-certificate.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/run-with-systemd.html b/docs-archive/apache-airflow/stable/howto/run-with-systemd.html
index 4e669277e35..d4e5c2238d2 100644
--- a/docs-archive/apache-airflow/stable/howto/run-with-systemd.html
+++ b/docs-archive/apache-airflow/stable/howto/run-with-systemd.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/set-config.html b/docs-archive/apache-airflow/stable/howto/set-config.html
index fcdf65d11b3..04ce2bf5156 100644
--- a/docs-archive/apache-airflow/stable/howto/set-config.html
+++ b/docs-archive/apache-airflow/stable/howto/set-config.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/set-up-database.html b/docs-archive/apache-airflow/stable/howto/set-up-database.html
index 1a8f7cdd67a..13362bc58d0 100644
--- a/docs-archive/apache-airflow/stable/howto/set-up-database.html
+++ b/docs-archive/apache-airflow/stable/howto/set-up-database.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/setup-and-teardown.html b/docs-archive/apache-airflow/stable/howto/setup-and-teardown.html
index d4ed8a5afad..bb5f8cf9529 100644
--- a/docs-archive/apache-airflow/stable/howto/setup-and-teardown.html
+++ b/docs-archive/apache-airflow/stable/howto/setup-and-teardown.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/sla-to-deadlines.html b/docs-archive/apache-airflow/stable/howto/sla-to-deadlines.html
index 68c44732524..841f8f0d969 100644
--- a/docs-archive/apache-airflow/stable/howto/sla-to-deadlines.html
+++ b/docs-archive/apache-airflow/stable/howto/sla-to-deadlines.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/timetable.html b/docs-archive/apache-airflow/stable/howto/timetable.html
index 9be2f4c17ba..3b4b2d3e908 100644
--- a/docs-archive/apache-airflow/stable/howto/timetable.html
+++ b/docs-archive/apache-airflow/stable/howto/timetable.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/usage-cli.html b/docs-archive/apache-airflow/stable/howto/usage-cli.html
index 19e7f17cbe0..fffcf166543 100644
--- a/docs-archive/apache-airflow/stable/howto/usage-cli.html
+++ b/docs-archive/apache-airflow/stable/howto/usage-cli.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/howto/variable.html b/docs-archive/apache-airflow/stable/howto/variable.html
index 1d6a892f0b0..7d9e64fc2e7 100644
--- a/docs-archive/apache-airflow/stable/howto/variable.html
+++ b/docs-archive/apache-airflow/stable/howto/variable.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/index.html b/docs-archive/apache-airflow/stable/index.html
index dc52ae5d492..437105c7a26 100644
--- a/docs-archive/apache-airflow/stable/index.html
+++ b/docs-archive/apache-airflow/stable/index.html
@@ -214,10 +214,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/installation/dependencies.html b/docs-archive/apache-airflow/stable/installation/dependencies.html
index 9f7ba2c21d0..b08825ee2cd 100644
--- a/docs-archive/apache-airflow/stable/installation/dependencies.html
+++ b/docs-archive/apache-airflow/stable/installation/dependencies.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/installation/index.html b/docs-archive/apache-airflow/stable/installation/index.html
index b889d15ef56..1def1f9b4e8 100644
--- a/docs-archive/apache-airflow/stable/installation/index.html
+++ b/docs-archive/apache-airflow/stable/installation/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/installation/installing-from-pypi.html b/docs-archive/apache-airflow/stable/installation/installing-from-pypi.html
index f8f20d698a0..e925d3e35c8 100644
--- a/docs-archive/apache-airflow/stable/installation/installing-from-pypi.html
+++ b/docs-archive/apache-airflow/stable/installation/installing-from-pypi.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/installation/installing-from-sources.html b/docs-archive/apache-airflow/stable/installation/installing-from-sources.html
index 99e25cc02c8..529c13a2cbb 100644
--- a/docs-archive/apache-airflow/stable/installation/installing-from-sources.html
+++ b/docs-archive/apache-airflow/stable/installation/installing-from-sources.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/installation/prerequisites.html b/docs-archive/apache-airflow/stable/installation/prerequisites.html
index 98dbdb07b88..9adb6791a44 100644
--- a/docs-archive/apache-airflow/stable/installation/prerequisites.html
+++ b/docs-archive/apache-airflow/stable/installation/prerequisites.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/installation/setting-up-the-database.html b/docs-archive/apache-airflow/stable/installation/setting-up-the-database.html
index 2d986fdcfa7..a9d6c35cf2f 100644
--- a/docs-archive/apache-airflow/stable/installation/setting-up-the-database.html
+++ b/docs-archive/apache-airflow/stable/installation/setting-up-the-database.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/installation/supported-versions.html b/docs-archive/apache-airflow/stable/installation/supported-versions.html
index 1306dca49a2..37b460f25fd 100644
--- a/docs-archive/apache-airflow/stable/installation/supported-versions.html
+++ b/docs-archive/apache-airflow/stable/installation/supported-versions.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/installation/upgrading.html b/docs-archive/apache-airflow/stable/installation/upgrading.html
index 57316f7e13c..31f5137aa47 100644
--- a/docs-archive/apache-airflow/stable/installation/upgrading.html
+++ b/docs-archive/apache-airflow/stable/installation/upgrading.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/installation/upgrading_to_airflow3.html b/docs-archive/apache-airflow/stable/installation/upgrading_to_airflow3.html
index 9b094e6f259..faeb5a140f6 100644
--- a/docs-archive/apache-airflow/stable/installation/upgrading_to_airflow3.html
+++ b/docs-archive/apache-airflow/stable/installation/upgrading_to_airflow3.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/integration.html b/docs-archive/apache-airflow/stable/integration.html
index b7e2ac98c4f..b1a9c70681f 100644
--- a/docs-archive/apache-airflow/stable/integration.html
+++ b/docs-archive/apache-airflow/stable/integration.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/license.html b/docs-archive/apache-airflow/stable/license.html
index b3591829f06..e2b98b4be22 100644
--- a/docs-archive/apache-airflow/stable/license.html
+++ b/docs-archive/apache-airflow/stable/license.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/migrations-ref.html b/docs-archive/apache-airflow/stable/migrations-ref.html
index 0e39c35c80c..3649b542d6c 100644
--- a/docs-archive/apache-airflow/stable/migrations-ref.html
+++ b/docs-archive/apache-airflow/stable/migrations-ref.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/operators-and-hooks-ref.html b/docs-archive/apache-airflow/stable/operators-and-hooks-ref.html
index 30807e31bfa..146885564d9 100644
--- a/docs-archive/apache-airflow/stable/operators-and-hooks-ref.html
+++ b/docs-archive/apache-airflow/stable/operators-and-hooks-ref.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/privacy_notice.html b/docs-archive/apache-airflow/stable/privacy_notice.html
index 5f927abca85..32171af4803 100644
--- a/docs-archive/apache-airflow/stable/privacy_notice.html
+++ b/docs-archive/apache-airflow/stable/privacy_notice.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/project.html b/docs-archive/apache-airflow/stable/project.html
index 796b9c6fd17..423f5b91193 100644
--- a/docs-archive/apache-airflow/stable/project.html
+++ b/docs-archive/apache-airflow/stable/project.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/public-airflow-interface.html b/docs-archive/apache-airflow/stable/public-airflow-interface.html
index 636cc0b4f23..5a5fed038a3 100644
--- a/docs-archive/apache-airflow/stable/public-airflow-interface.html
+++ b/docs-archive/apache-airflow/stable/public-airflow-interface.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/py-modindex.html b/docs-archive/apache-airflow/stable/py-modindex.html
index aad039a6efc..cd3ac0b22db 100644
--- a/docs-archive/apache-airflow/stable/py-modindex.html
+++ b/docs-archive/apache-airflow/stable/py-modindex.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/release-process.html b/docs-archive/apache-airflow/stable/release-process.html
index 5455432ab97..d32299a0034 100644
--- a/docs-archive/apache-airflow/stable/release-process.html
+++ b/docs-archive/apache-airflow/stable/release-process.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/release_notes.html b/docs-archive/apache-airflow/stable/release_notes.html
index 720022600ab..4cd24f40626 100644
--- a/docs-archive/apache-airflow/stable/release_notes.html
+++ b/docs-archive/apache-airflow/stable/release_notes.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/search.html b/docs-archive/apache-airflow/stable/search.html
index bec8674e85a..d2b490235a5 100644
--- a/docs-archive/apache-airflow/stable/search.html
+++ b/docs-archive/apache-airflow/stable/search.html
@@ -216,10 +216,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/api.html b/docs-archive/apache-airflow/stable/security/api.html
index 09854ca241e..00236890011 100644
--- a/docs-archive/apache-airflow/stable/security/api.html
+++ b/docs-archive/apache-airflow/stable/security/api.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/audit_logs.html b/docs-archive/apache-airflow/stable/security/audit_logs.html
index 8637c449788..ac9a6604036 100644
--- a/docs-archive/apache-airflow/stable/security/audit_logs.html
+++ b/docs-archive/apache-airflow/stable/security/audit_logs.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/deprecated_permissions.html b/docs-archive/apache-airflow/stable/security/deprecated_permissions.html
index 4d654d04ba8..ee915da3188 100644
--- a/docs-archive/apache-airflow/stable/security/deprecated_permissions.html
+++ b/docs-archive/apache-airflow/stable/security/deprecated_permissions.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/flower.html b/docs-archive/apache-airflow/stable/security/flower.html
index b48e58d6fcf..a401f98e4ea 100644
--- a/docs-archive/apache-airflow/stable/security/flower.html
+++ b/docs-archive/apache-airflow/stable/security/flower.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/index.html b/docs-archive/apache-airflow/stable/security/index.html
index e5c0b4884b0..a8498624e2c 100644
--- a/docs-archive/apache-airflow/stable/security/index.html
+++ b/docs-archive/apache-airflow/stable/security/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/kerberos.html b/docs-archive/apache-airflow/stable/security/kerberos.html
index 565dac5b4ce..a7ae4294f0a 100644
--- a/docs-archive/apache-airflow/stable/security/kerberos.html
+++ b/docs-archive/apache-airflow/stable/security/kerberos.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/releasing_security_patches.html b/docs-archive/apache-airflow/stable/security/releasing_security_patches.html
index 79f9f9b4f49..0eeb248398c 100644
--- a/docs-archive/apache-airflow/stable/security/releasing_security_patches.html
+++ b/docs-archive/apache-airflow/stable/security/releasing_security_patches.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/sbom.html b/docs-archive/apache-airflow/stable/security/sbom.html
index 6ed64153508..dadf3e59933 100644
--- a/docs-archive/apache-airflow/stable/security/sbom.html
+++ b/docs-archive/apache-airflow/stable/security/sbom.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/secrets/fernet.html b/docs-archive/apache-airflow/stable/security/secrets/fernet.html
index db3916fe9f3..21c3174b1f4 100644
--- a/docs-archive/apache-airflow/stable/security/secrets/fernet.html
+++ b/docs-archive/apache-airflow/stable/security/secrets/fernet.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/secrets/index.html b/docs-archive/apache-airflow/stable/security/secrets/index.html
index e110050d9d0..719b653c0e2 100644
--- a/docs-archive/apache-airflow/stable/security/secrets/index.html
+++ b/docs-archive/apache-airflow/stable/security/secrets/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/secrets/mask-sensitive-values.html b/docs-archive/apache-airflow/stable/security/secrets/mask-sensitive-values.html
index de217299074..5099757f0bc 100644
--- a/docs-archive/apache-airflow/stable/security/secrets/mask-sensitive-values.html
+++ b/docs-archive/apache-airflow/stable/security/secrets/mask-sensitive-values.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/secrets/secrets-backend/index.html b/docs-archive/apache-airflow/stable/security/secrets/secrets-backend/index.html
index 4770918d221..7fd19d87da9 100644
--- a/docs-archive/apache-airflow/stable/security/secrets/secrets-backend/index.html
+++ b/docs-archive/apache-airflow/stable/security/secrets/secrets-backend/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/secrets/secrets-backend/local-filesystem-secrets-backend.html b/docs-archive/apache-airflow/stable/security/secrets/secrets-backend/local-filesystem-secrets-backend.html
index 1a5408b0c45..73eb2d75839 100644
--- a/docs-archive/apache-airflow/stable/security/secrets/secrets-backend/local-filesystem-secrets-backend.html
+++ b/docs-archive/apache-airflow/stable/security/secrets/secrets-backend/local-filesystem-secrets-backend.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/security_model.html b/docs-archive/apache-airflow/stable/security/security_model.html
index 90c1968553b..b4c6422ea20 100644
--- a/docs-archive/apache-airflow/stable/security/security_model.html
+++ b/docs-archive/apache-airflow/stable/security/security_model.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/sql.html b/docs-archive/apache-airflow/stable/security/sql.html
index a0400f8093f..258cf40d70f 100644
--- a/docs-archive/apache-airflow/stable/security/sql.html
+++ b/docs-archive/apache-airflow/stable/security/sql.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/security/workload.html b/docs-archive/apache-airflow/stable/security/workload.html
index 653354182e7..1c9c2fed074 100644
--- a/docs-archive/apache-airflow/stable/security/workload.html
+++ b/docs-archive/apache-airflow/stable/security/workload.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/start.html b/docs-archive/apache-airflow/stable/start.html
index d9acf96292a..40b74729b1c 100644
--- a/docs-archive/apache-airflow/stable/start.html
+++ b/docs-archive/apache-airflow/stable/start.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/templates-ref.html b/docs-archive/apache-airflow/stable/templates-ref.html
index e6c6091d28a..94d8da0f46f 100644
--- a/docs-archive/apache-airflow/stable/templates-ref.html
+++ b/docs-archive/apache-airflow/stable/templates-ref.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/troubleshooting.html b/docs-archive/apache-airflow/stable/troubleshooting.html
index 82b0f1eed2b..3debfdf42d0 100644
--- a/docs-archive/apache-airflow/stable/troubleshooting.html
+++ b/docs-archive/apache-airflow/stable/troubleshooting.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/tutorial/fundamentals.html b/docs-archive/apache-airflow/stable/tutorial/fundamentals.html
index 9f9304fd99b..a28125a73d5 100644
--- a/docs-archive/apache-airflow/stable/tutorial/fundamentals.html
+++ b/docs-archive/apache-airflow/stable/tutorial/fundamentals.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/tutorial/hitl.html b/docs-archive/apache-airflow/stable/tutorial/hitl.html
index 27aabb8b51e..b6a956c0765 100644
--- a/docs-archive/apache-airflow/stable/tutorial/hitl.html
+++ b/docs-archive/apache-airflow/stable/tutorial/hitl.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/tutorial/index.html b/docs-archive/apache-airflow/stable/tutorial/index.html
index 7ff078f1413..255601fc036 100644
--- a/docs-archive/apache-airflow/stable/tutorial/index.html
+++ b/docs-archive/apache-airflow/stable/tutorial/index.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/tutorial/objectstorage.html b/docs-archive/apache-airflow/stable/tutorial/objectstorage.html
index 49e0ce8faf3..122f8a4e6d8 100644
--- a/docs-archive/apache-airflow/stable/tutorial/objectstorage.html
+++ b/docs-archive/apache-airflow/stable/tutorial/objectstorage.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/tutorial/pipeline.html b/docs-archive/apache-airflow/stable/tutorial/pipeline.html
index eff61c817a6..e5f28767a25 100644
--- a/docs-archive/apache-airflow/stable/tutorial/pipeline.html
+++ b/docs-archive/apache-airflow/stable/tutorial/pipeline.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/tutorial/taskflow.html b/docs-archive/apache-airflow/stable/tutorial/taskflow.html
index 852c9b54fd0..83f7f0b842e 100644
--- a/docs-archive/apache-airflow/stable/tutorial/taskflow.html
+++ b/docs-archive/apache-airflow/stable/tutorial/taskflow.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
diff --git a/docs-archive/apache-airflow/stable/ui.html b/docs-archive/apache-airflow/stable/ui.html
index 8b6c86f840c..1be0a5f5b63 100644
--- a/docs-archive/apache-airflow/stable/ui.html
+++ b/docs-archive/apache-airflow/stable/ui.html
@@ -215,10 +215,7 @@
Ecosystem
</a>
- </div>
-
-
- <div class="navbar__theme-toggle">
+ <div class="navbar__theme-toggle">
<button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
id="bd-theme"
type="button"
(airflow-site-archive) 02/02: docs(staging): make dropdowns work under apache.org CSP
Posted by ka...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
kaxilnaik pushed a commit to branch staging
in repository https://gitbox.apache.org/repos/asf/airflow-site-archive.git
commit 6dd5b3fec488ba6b3db9d9ad3a68f24253c88e0c
Author: Kaxil Naik <ka...@gmail.com>
AuthorDate: Wed Dec 17 00:56:44 2025 +0000
docs(staging): make dropdowns work under apache.org CSP
- Remove blocked jsdelivr Bootstrap/Popper scripts
- Remove duplicate documentation_options.js include
- Add small CSP-safe JS for dropdown + theme selection
---
.../example_dags/example_asset_alias/index.html | 73 +++++++++++++++++++--
.../index.html | 73 +++++++++++++++++++--
.../example_asset_decorator/index.html | 73 +++++++++++++++++++--
.../example_asset_with_watchers/index.html | 73 +++++++++++++++++++--
.../airflow/example_dags/example_assets/index.html | 73 +++++++++++++++++++--
.../example_dags/example_branch_labels/index.html | 73 +++++++++++++++++++--
.../index.html | 73 +++++++++++++++++++--
.../example_dags/example_complex/index.html | 73 +++++++++++++++++++--
.../example_dags/example_custom_weight/index.html | 73 +++++++++++++++++++--
.../example_dags/example_display_name/index.html | 73 +++++++++++++++++++--
.../example_dynamic_task_mapping/index.html | 73 +++++++++++++++++++--
.../index.html | 73 +++++++++++++++++++--
.../example_inlet_event_extra/index.html | 73 +++++++++++++++++++--
.../example_kubernetes_executor/index.html | 73 +++++++++++++++++++--
.../example_latest_only_with_trigger/index.html | 73 +++++++++++++++++++--
.../example_local_kubernetes_executor/index.html | 73 +++++++++++++++++++--
.../example_nested_branch_dag/index.html | 73 +++++++++++++++++++--
.../example_outlet_event_extra/index.html | 73 +++++++++++++++++++--
.../example_params_trigger_ui/index.html | 73 +++++++++++++++++++--
.../example_params_ui_tutorial/index.html | 73 +++++++++++++++++++--
.../index.html | 73 +++++++++++++++++++--
.../example_dags/example_setup_teardown/index.html | 73 +++++++++++++++++++--
.../example_setup_teardown_taskflow/index.html | 73 +++++++++++++++++++--
.../example_dags/example_simplest_dag/index.html | 73 +++++++++++++++++++--
.../example_dags/example_skip_dag/index.html | 73 +++++++++++++++++++--
.../example_dags/example_task_group/index.html | 73 +++++++++++++++++++--
.../example_task_group_decorator/index.html | 73 +++++++++++++++++++--
.../example_time_delta_sensor_async/index.html | 73 +++++++++++++++++++--
.../example_trigger_target_dag/index.html | 73 +++++++++++++++++++--
.../example_workday_timetable/index.html | 73 +++++++++++++++++++--
.../airflow/example_dags/example_xcom/index.html | 73 +++++++++++++++++++--
.../example_dags/example_xcomargs/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/example_dags/index.html | 73 +++++++++++++++++++--
.../airflow/example_dags/libs/helper/index.html | 73 +++++++++++++++++++--
.../_api/airflow/example_dags/libs/index.html | 73 +++++++++++++++++++--
.../decreasing_priority_weight_strategy/index.html | 73 +++++++++++++++++++--
.../example_dags/plugins/event_listener/index.html | 73 +++++++++++++++++++--
.../_api/airflow/example_dags/plugins/index.html | 73 +++++++++++++++++++--
.../plugins/listener_plugin/index.html | 73 +++++++++++++++++++--
.../example_dags/plugins/workday/index.html | 73 +++++++++++++++++++--
.../_api/airflow/example_dags/tutorial/index.html | 73 +++++++++++++++++++--
.../airflow/example_dags/tutorial_dag/index.html | 73 +++++++++++++++++++--
.../example_dags/tutorial_objectstorage/index.html | 73 +++++++++++++++++++--
.../example_dags/tutorial_taskflow_api/index.html | 73 +++++++++++++++++++--
.../tutorial_taskflow_api_virtualenv/index.html | 73 +++++++++++++++++++--
.../tutorial_taskflow_templates/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/exceptions/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/hooks/base/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/hooks/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/operators/bash/index.html | 66 ++++++++++++++++++-
.../_api/airflow/operators/branch/index.html | 66 ++++++++++++++++++-
.../_api/airflow/operators/datetime/index.html | 66 ++++++++++++++++++-
.../stable/_api/airflow/operators/email/index.html | 66 ++++++++++++++++++-
.../stable/_api/airflow/operators/empty/index.html | 66 ++++++++++++++++++-
.../airflow/operators/generic_transfer/index.html | 66 ++++++++++++++++++-
.../_api/airflow/operators/latest_only/index.html | 66 ++++++++++++++++++-
.../_api/airflow/operators/python/index.html | 66 ++++++++++++++++++-
.../airflow/operators/trigger_dagrun/index.html | 66 ++++++++++++++++++-
.../_api/airflow/secrets/base_secrets/index.html | 73 +++++++++++++++++++--
.../secrets/environment_variables/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/secrets/index.html | 73 +++++++++++++++++++--
.../airflow/secrets/local_filesystem/index.html | 73 +++++++++++++++++++--
.../_api/airflow/secrets/metastore/index.html | 73 +++++++++++++++++++--
.../_api/airflow/timetables/assets/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/timetables/base/index.html | 73 +++++++++++++++++++--
.../_api/airflow/timetables/datasets/index.html | 73 +++++++++++++++++++--
.../_api/airflow/timetables/events/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/timetables/index.html | 73 +++++++++++++++++++--
.../_api/airflow/timetables/interval/index.html | 73 +++++++++++++++++++--
.../_api/airflow/timetables/simple/index.html | 73 +++++++++++++++++++--
.../_api/airflow/timetables/trigger/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/triggers/base/index.html | 73 +++++++++++++++++++--
.../_api/airflow/triggers/deadline/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/triggers/index.html | 73 +++++++++++++++++++--
.../_api/airflow/triggers/testing/index.html | 73 +++++++++++++++++++--
.../stable/_api/airflow/utils/state/index.html | 73 +++++++++++++++++++--
docs-archive/apache-airflow/stable/_api/index.html | 66 ++++++++++++++++++-
.../airflow/example_dags/example_asset_alias.html | 73 +++++++++++++++++++--
.../example_asset_alias_with_no_taskflow.html | 73 +++++++++++++++++++--
.../example_dags/example_asset_decorator.html | 73 +++++++++++++++++++--
.../example_dags/example_asset_with_watchers.html | 73 +++++++++++++++++++--
.../airflow/example_dags/example_assets.html | 73 +++++++++++++++++++--
.../example_dags/example_branch_labels.html | 73 +++++++++++++++++++--
.../example_branch_python_dop_operator_3.html | 73 +++++++++++++++++++--
.../airflow/example_dags/example_complex.html | 73 +++++++++++++++++++--
.../example_dags/example_custom_weight.html | 73 +++++++++++++++++++--
.../airflow/example_dags/example_display_name.html | 73 +++++++++++++++++++--
.../example_dags/example_dynamic_task_mapping.html | 73 +++++++++++++++++++--
...ic_task_mapping_with_no_taskflow_operators.html | 73 +++++++++++++++++++--
.../example_dags/example_inlet_event_extra.html | 73 +++++++++++++++++++--
.../example_dags/example_kubernetes_executor.html | 73 +++++++++++++++++++--
.../example_latest_only_with_trigger.html | 73 +++++++++++++++++++--
.../example_local_kubernetes_executor.html | 73 +++++++++++++++++++--
.../example_dags/example_nested_branch_dag.html | 73 +++++++++++++++++++--
.../example_dags/example_outlet_event_extra.html | 73 +++++++++++++++++++--
.../example_dags/example_params_trigger_ui.html | 73 +++++++++++++++++++--
.../example_dags/example_params_ui_tutorial.html | 73 +++++++++++++++++++--
.../example_passing_params_via_test_command.html | 73 +++++++++++++++++++--
.../example_dags/example_setup_teardown.html | 73 +++++++++++++++++++--
.../example_setup_teardown_taskflow.html | 73 +++++++++++++++++++--
.../airflow/example_dags/example_simplest_dag.html | 73 +++++++++++++++++++--
.../airflow/example_dags/example_skip_dag.html | 73 +++++++++++++++++++--
.../airflow/example_dags/example_task_group.html | 73 +++++++++++++++++++--
.../example_dags/example_task_group_decorator.html | 73 +++++++++++++++++++--
.../example_time_delta_sensor_async.html | 73 +++++++++++++++++++--
.../example_dags/example_trigger_target_dag.html | 73 +++++++++++++++++++--
.../airflow/example_dags/example_xcom.html | 73 +++++++++++++++++++--
.../airflow/example_dags/example_xcomargs.html | 73 +++++++++++++++++++--
.../_modules/airflow/example_dags/libs/helper.html | 73 +++++++++++++++++++--
.../decreasing_priority_weight_strategy.html | 73 +++++++++++++++++++--
.../example_dags/plugins/event_listener.html | 73 +++++++++++++++++++--
.../example_dags/plugins/listener_plugin.html | 73 +++++++++++++++++++--
.../airflow/example_dags/plugins/workday.html | 73 +++++++++++++++++++--
.../_modules/airflow/example_dags/tutorial.html | 73 +++++++++++++++++++--
.../airflow/example_dags/tutorial_dag.html | 73 +++++++++++++++++++--
.../example_dags/tutorial_objectstorage.html | 73 +++++++++++++++++++--
.../example_dags/tutorial_taskflow_api.html | 73 +++++++++++++++++++--
.../tutorial_taskflow_api_virtualenv.html | 73 +++++++++++++++++++--
.../example_dags/tutorial_taskflow_templates.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/exceptions.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/hooks/base.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/policies.html | 73 +++++++++++++++++++--
.../airflow/sdk/execution_time/macros.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/secrets.html | 73 +++++++++++++++++++--
.../_modules/airflow/secrets/base_secrets.html | 73 +++++++++++++++++++--
.../airflow/secrets/environment_variables.html | 73 +++++++++++++++++++--
.../_modules/airflow/secrets/local_filesystem.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/secrets/metastore.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/timetables/assets.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/timetables/base.html | 73 +++++++++++++++++++--
.../_modules/airflow/timetables/datasets.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/timetables/events.html | 73 +++++++++++++++++++--
.../_modules/airflow/timetables/interval.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/timetables/simple.html | 73 +++++++++++++++++++--
.../_modules/airflow/timetables/trigger.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/triggers/base.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/triggers/deadline.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/triggers/testing.html | 73 +++++++++++++++++++--
.../stable/_modules/airflow/utils/state.html | 73 +++++++++++++++++++--
.../apache-airflow/stable/_modules/index.html | 75 ++++++++++++++++++++--
.../cluster-policies.html | 75 ++++++++++++++++++++--
.../administration-and-deployment/dag-bundles.html | 75 ++++++++++++++++++++--
.../dag-serialization.html | 75 ++++++++++++++++++++--
.../dagfile-processing.html | 75 ++++++++++++++++++++--
.../administration-and-deployment/index.html | 75 ++++++++++++++++++++--
.../administration-and-deployment/kubernetes.html | 75 ++++++++++++++++++++--
.../administration-and-deployment/lineage.html | 75 ++++++++++++++++++++--
.../administration-and-deployment/listeners.html | 75 ++++++++++++++++++++--
.../advanced-logging-configuration.html | 73 +++++++++++++++++++--
.../logging-monitoring/callbacks.html | 73 +++++++++++++++++++--
.../logging-monitoring/check-health.html | 73 +++++++++++++++++++--
.../logging-monitoring/errors.html | 73 +++++++++++++++++++--
.../logging-monitoring/index.html | 73 +++++++++++++++++++--
.../logging-monitoring/logging-architecture.html | 73 +++++++++++++++++++--
.../logging-monitoring/logging-tasks.html | 73 +++++++++++++++++++--
.../logging-monitoring/metrics.html | 73 +++++++++++++++++++--
.../logging-monitoring/traces.html | 73 +++++++++++++++++++--
.../modules_management.html | 75 ++++++++++++++++++++--
.../administration-and-deployment/plugins.html | 75 ++++++++++++++++++++--
.../administration-and-deployment/pools.html | 75 ++++++++++++++++++++--
.../priority-weight.html | 75 ++++++++++++++++++++--
.../production-deployment.html | 75 ++++++++++++++++++++--
.../administration-and-deployment/scheduler.html | 75 ++++++++++++++++++++--
.../security/access-control.html | 66 ++++++++++++++++++-
.../security/access-control/index.html | 66 ++++++++++++++++++-
.../security/api.html | 66 ++++++++++++++++++-
.../security/audit_logs.html | 66 ++++++++++++++++++-
.../security/flower.html | 66 ++++++++++++++++++-
.../security/index.html | 66 ++++++++++++++++++-
.../security/kerberos.html | 66 ++++++++++++++++++-
.../security/secrets/fernet.html | 66 ++++++++++++++++++-
.../security/secrets/index.html | 66 ++++++++++++++++++-
.../security/secrets/mask-sensitive-values.html | 66 ++++++++++++++++++-
.../security/secrets/secrets-backends/index.html | 66 ++++++++++++++++++-
.../local-filesystem-secrets-backend.html | 66 ++++++++++++++++++-
.../security/webserver.html | 66 ++++++++++++++++++-
.../security/workload.html | 66 ++++++++++++++++++-
.../administration-and-deployment/web-stack.html | 75 ++++++++++++++++++++--
.../authoring-and-scheduling/asset-scheduling.html | 75 ++++++++++++++++++++--
.../stable/authoring-and-scheduling/assets.html | 75 ++++++++++++++++++++--
.../authoring-and-scheduling/connections.html | 75 ++++++++++++++++++++--
.../stable/authoring-and-scheduling/cron.html | 75 ++++++++++++++++++++--
.../dagfile-processing.html | 66 ++++++++++++++++++-
.../stable/authoring-and-scheduling/datasets.html | 66 ++++++++++++++++++-
.../stable/authoring-and-scheduling/deferring.html | 75 ++++++++++++++++++++--
.../dynamic-task-mapping.html | 75 ++++++++++++++++++++--
.../authoring-and-scheduling/event-scheduling.html | 75 ++++++++++++++++++++--
.../stable/authoring-and-scheduling/index.html | 75 ++++++++++++++++++++--
.../stable/authoring-and-scheduling/plugins.html | 66 ++++++++++++++++++-
.../authoring-and-scheduling/serializers.html | 75 ++++++++++++++++++++--
.../stable/authoring-and-scheduling/timetable.html | 75 ++++++++++++++++++++--
.../stable/authoring-and-scheduling/timezone.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/best-practices.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/changelog.html | 66 ++++++++++++++++++-
.../stable/cli-and-env-variables-ref.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/cli-ref.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/concepts.html | 66 ++++++++++++++++++-
.../stable/concepts/cluster-policies.html | 66 ++++++++++++++++++-
.../stable/concepts/connections.html | 66 ++++++++++++++++++-
.../stable/concepts/dagfile-processing.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/dags.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/datasets.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/deferring.html | 66 ++++++++++++++++++-
.../stable/concepts/dynamic-task-mapping.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/index.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/operators.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/overview.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/params.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/pools.html | 66 ++++++++++++++++++-
.../stable/concepts/priority-weight.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/scheduler.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/sensors.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/taskflow.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/tasks.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/timetable.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/variables.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/concepts/xcoms.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/configurations-ref.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/auth-manager.html | 66 ++++++++++++++++++-
.../stable/core-concepts/auth-manager/index.html | 73 +++++++++++++++++++--
.../core-concepts/auth-manager/simple/index.html | 73 +++++++++++++++++++--
.../auth-manager/simple/sam-token-api-ref.html | 68 +++++++++++++++++++-
.../core-concepts/auth-manager/simple/token.html | 73 +++++++++++++++++++--
.../stable/core-concepts/backfill.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/dag-run.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/core-concepts/dags.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/core-concepts/debug.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/executor/celery.html | 66 ++++++++++++++++++-
.../core-concepts/executor/celery_kubernetes.html | 66 ++++++++++++++++++-
.../stable/core-concepts/executor/debug.html | 66 ++++++++++++++++++-
.../stable/core-concepts/executor/index.html | 73 +++++++++++++++++++--
.../stable/core-concepts/executor/kubernetes.html | 66 ++++++++++++++++++-
.../stable/core-concepts/executor/local.html | 73 +++++++++++++++++++--
.../core-concepts/executor/local_kubernetes.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/core-concepts/index.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/message-queues.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/objectstorage.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/operators.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/overview.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/params.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/sensors.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/taskflow.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/core-concepts/tasks.html | 75 ++++++++++++++++++++--
.../stable/core-concepts/variables.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/core-concepts/xcoms.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/dag-run.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/dag-serialization.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/database-erd-ref.html | 75 ++++++++++++++++++++--
.../stable/deprecated-rest-api-ref.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/errors.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/executor/celery.html | 66 ++++++++++++++++++-
.../stable/executor/celery_kubernetes.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/executor/dask.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/executor/debug.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/executor/index.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/executor/kubernetes.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/executor/local.html | 66 ++++++++++++++++++-
.../stable/executor/local_kubernetes.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/extra-packages-ref.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/faq.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/genindex.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/howto/add-dag-tags.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/howto/add-new-role.html | 66 ++++++++++++++++++-
.../stable/howto/add-owner-links.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/howto/check-health.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/howto/connection.html | 75 ++++++++++++++++++++--
.../stable/howto/connection/index.html | 66 ++++++++++++++++++-
.../stable/howto/create-custom-decorator.html | 75 ++++++++++++++++++++--
.../stable/howto/custom-operator.html | 75 ++++++++++++++++++++--
.../stable/howto/custom-view-plugin.html | 75 ++++++++++++++++++++--
.../howto/customize-dag-ui-page-instance-name.html | 66 ++++++++++++++++++-
.../stable/howto/customize-state-colors-ui.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/howto/customize-ui.html | 75 ++++++++++++++++++++--
.../stable/howto/deadline-alerts.html | 75 ++++++++++++++++++++--
.../stable/howto/define-extra-link.html | 75 ++++++++++++++++++++--
.../stable/howto/define_extra_link.html | 66 ++++++++++++++++++-
.../stable/howto/docker-compose/index.html | 73 +++++++++++++++++++--
.../stable/howto/dynamic-dag-generation.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/howto/email-config.html | 75 ++++++++++++++++++++--
.../stable/howto/export-more-env-vars.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/howto/index.html | 75 ++++++++++++++++++++--
.../stable/howto/initialize-database.html | 66 ++++++++++++++++++-
.../stable/howto/listener-plugin.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/howto/notifications.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/howto/operator/bash.html | 66 ++++++++++++++++++-
.../stable/howto/operator/datetime.html | 66 ++++++++++++++++++-
.../stable/howto/operator/external.html | 66 ++++++++++++++++++-
.../howto/operator/external_task_sensor.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/howto/operator/file.html | 66 ++++++++++++++++++-
.../stable/howto/operator/index.html | 73 +++++++++++++++++++--
.../stable/howto/operator/python.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/howto/operator/time.html | 66 ++++++++++++++++++-
.../stable/howto/operator/weekday.html | 66 ++++++++++++++++++-
.../stable/howto/run-behind-proxy.html | 75 ++++++++++++++++++++--
.../howto/run-with-self-signed-certificate.html | 75 ++++++++++++++++++++--
.../stable/howto/run-with-systemd.html | 75 ++++++++++++++++++++--
.../stable/howto/secure-connections.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/howto/set-config.html | 75 ++++++++++++++++++++--
.../stable/howto/set-up-database.html | 75 ++++++++++++++++++++--
.../stable/howto/setup-and-teardown.html | 75 ++++++++++++++++++++--
.../stable/howto/sla-to-deadlines.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/howto/timetable.html | 75 ++++++++++++++++++++--
.../stable/howto/tracking-user-activity.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/howto/usage-cli.html | 75 ++++++++++++++++++++--
.../howto/use-alternative-secrets-backend.html | 66 ++++++++++++++++++-
.../stable/howto/use-test-config.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/howto/variable.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/howto/write-logs.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/index.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/installation.html | 66 ++++++++++++++++++-
.../stable/installation/dependencies.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/installation/index.html | 75 ++++++++++++++++++++--
.../stable/installation/installing-from-pypi.html | 75 ++++++++++++++++++++--
.../installation/installing-from-sources.html | 75 ++++++++++++++++++++--
.../stable/installation/prerequisites.html | 75 ++++++++++++++++++++--
.../installation/setting-up-the-database.html | 75 ++++++++++++++++++++--
.../stable/installation/supported-versions.html | 75 ++++++++++++++++++++--
.../stable/installation/upgrading.html | 75 ++++++++++++++++++++--
.../stable/installation/upgrading_to_airflow3.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/integration.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/kubernetes.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/license.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/lineage.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/listeners.html | 66 ++++++++++++++++++-
.../stable/logging-monitoring/callbacks.html | 66 ++++++++++++++++++-
.../stable/logging-monitoring/check-health.html | 66 ++++++++++++++++++-
.../stable/logging-monitoring/errors.html | 66 ++++++++++++++++++-
.../stable/logging-monitoring/index.html | 66 ++++++++++++++++++-
.../logging-monitoring/logging-architecture.html | 66 ++++++++++++++++++-
.../stable/logging-monitoring/logging-tasks.html | 66 ++++++++++++++++++-
.../stable/logging-monitoring/metrics.html | 66 ++++++++++++++++++-
.../stable/logging-monitoring/traces.html | 66 ++++++++++++++++++-
.../logging-monitoring/tracking-user-activity.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/macros-ref.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/metrics.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/migrations-ref.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/modules_management.html | 66 ++++++++++++++++++-
.../stable/operators-and-hooks-ref.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/plugins.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/privacy_notice.html | 75 ++++++++++++++++++++--
.../stable/production-deployment.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/project.html | 75 ++++++++++++++++++++--
.../stable/public-airflow-interface.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/py-modindex.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/python-api-ref.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/release-process.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/release_notes.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/sbom/index.html | 66 +++++++++++++++++++
docs-archive/apache-airflow/stable/scheduler.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/search.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/security.html | 66 ++++++++++++++++++-
.../stable/security/access-control.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/security/api.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/security/audit_logs.html | 75 ++++++++++++++++++++--
.../stable/security/deprecated_permissions.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/security/flower.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/security/index.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/security/kerberos.html | 75 ++++++++++++++++++++--
.../security/releasing_security_patches.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/security/sbom.html | 75 ++++++++++++++++++++--
.../stable/security/secrets/fernet.html | 73 +++++++++++++++++++--
.../stable/security/secrets/index.html | 73 +++++++++++++++++++--
.../security/secrets/mask-sensitive-values.html | 73 +++++++++++++++++++--
.../security/secrets/secrets-backend/index.html | 73 +++++++++++++++++++--
.../local-filesystem-secrets-backend.html | 73 +++++++++++++++++++--
.../stable/security/security_model.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/security/sql.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/security/workload.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/stable-rest-api-ref.html | 68 +++++++++++++++++++-
docs-archive/apache-airflow/stable/start.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/start/docker.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/start/index.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/start/local.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/templates-ref.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/timezone.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/traces.html | 66 ++++++++++++++++++-
.../apache-airflow/stable/troubleshooting.html | 75 ++++++++++++++++++++--
docs-archive/apache-airflow/stable/tutorial.html | 66 ++++++++++++++++++-
.../stable/tutorial/fundamentals.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/tutorial/hitl.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/tutorial/index.html | 75 ++++++++++++++++++++--
.../stable/tutorial/objectstorage.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/tutorial/pipeline.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/tutorial/taskflow.html | 75 ++++++++++++++++++++--
.../stable/tutorial_taskflow_api.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/ui.html | 75 ++++++++++++++++++++--
.../apache-airflow/stable/upgrade-check.html | 66 ++++++++++++++++++-
.../stable/upgrading-from-1-10/index.html | 66 ++++++++++++++++++-
.../stable/upgrading-from-1-10/upgrade-check.html | 66 ++++++++++++++++++-
docs-archive/apache-airflow/stable/usage-cli.html | 66 ++++++++++++++++++-
390 files changed, 26153 insertions(+), 1685 deletions(-)
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html
index 494b5522e44..98f329df94d 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1263,10 +1263,7 @@ thus update its schedule to the asset “s3://bucket/my-task” and will also be
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1275,5 +1272,71 @@ thus update its schedule to the asset “s3://bucket/my-task” and will also be
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html
index b8835bc95f0..7a8a187ded2 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1263,10 +1263,7 @@ the asset alias “example-alias-no-taskflow” is now resolved to the asset “
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1275,5 +1272,71 @@ the asset alias “example-alias-no-taskflow” is now resolved to the asset “
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html
index 4cb5c949fd3..125b44e736c 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1242,10 +1242,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1254,5 +1251,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html
index d4acb6b8b58..01c941f01ac 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1264,10 +1264,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1276,5 +1273,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html
index a1e1b4d21aa..6ea14f943c9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1267,10 +1267,7 @@ automatically as they depend on assets that do not get updated or are not produc
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1279,5 +1276,71 @@ automatically as they depend on assets that do not get updated or are not produc
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html
index 442f426fa17..c3dcfdb92da 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1221,10 +1221,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1233,5 +1230,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html
index 953ecb22404..b29fdc78023 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1255,10 +1255,7 @@ where tasks may be run or skipped on alternating runs.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1267,5 +1264,71 @@ where tasks may be run or skipped on alternating runs.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html
index f987c11cdfe..9687952672e 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1221,10 +1221,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1233,5 +1230,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html
index d3a23b20977..9dd011447f8 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1221,10 +1221,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1233,5 +1230,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html
index d8645576b1e..d9c93f26381 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1241,10 +1241,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1253,5 +1250,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
index 12dc403eb6d..21ea6a79932 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1234,10 +1234,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1246,5 +1243,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html
index 02c03b8c81d..a487ac44fb0 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1317,10 +1317,7 @@ as when rendering jinja templates.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1329,5 +1326,71 @@ as when rendering jinja templates.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html
index ec348d8e00e..d2ddd6442ac 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1243,10 +1243,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1255,5 +1252,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html
index 836601489fe..b32164cffc8 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1243,10 +1243,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1255,5 +1252,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html
index af2f5ce50db..276813a3e88 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1221,10 +1221,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1233,5 +1230,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html
index be74cdf875b..53dc70d55b1 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1265,10 +1265,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1277,5 +1274,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html
index 57f93892072..928a5dbdfad 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1225,10 +1225,7 @@ branching tasks are skipped.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1237,5 +1234,71 @@ branching tasks are skipped.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html
index c5b6754c708..fc385fe78cb 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1254,10 +1254,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1266,5 +1263,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html
index 255042b06e5..43a24b33423 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1224,10 +1224,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1236,5 +1233,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html
index 62d06b1b703..3b4c3162885 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1225,10 +1225,7 @@ to the DAG and which are used to render a trigger form.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1237,5 +1234,71 @@ to the DAG and which are used to render a trigger form.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html
index 183aaefb64d..f2e6ae9b074 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1259,10 +1259,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1271,5 +1268,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html
index 817279ecad8..f15516272d1 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1221,10 +1221,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1233,5 +1230,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html
index 6794628bb37..173c069ef9c 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1221,10 +1221,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1233,5 +1230,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html
index db65e4b0fd8..20412473898 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1221,10 +1221,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1233,5 +1230,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html
index 32cc298f32f..0fb31b4c5d2 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1284,10 +1284,7 @@ as when rendering jinja templates.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1296,5 +1293,71 @@ as when rendering jinja templates.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html
index db33575bfe9..8139ecd13e0 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1221,10 +1221,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1233,5 +1230,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html
index 399d3d8c198..c3661add8e3 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1313,10 +1313,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1325,5 +1322,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html
index da3829adbb9..8eecd723133 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1221,10 +1221,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1233,5 +1230,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html
index 0f17d88a792..659cef1e171 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1250,10 +1250,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1262,5 +1259,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html
index c6c292ca713..146edfda118 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1181,10 +1181,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1193,5 +1190,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html
index 6ab5316bd12..9e02152e1fe 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1300,10 +1300,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1312,5 +1309,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html
index 658eaf3e868..405e710f4b1 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1266,10 +1266,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1278,5 +1275,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html
index 927935b2a78..4f86dde7523 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1229,10 +1229,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1241,5 +1238,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html
index 5c2f771515a..e29d5319979 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1234,10 +1234,7 @@
</footer>
<script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1246,5 +1243,71 @@
<script src="../../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html
index 7cece753446..c910b246c9c 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1204,10 +1204,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1216,5 +1213,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html
index 47d8d78ebd5..7c9b87dfeb9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1294,10 +1294,7 @@
</footer>
<script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1306,5 +1303,71 @@
<script src="../../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html
index 34d47531a20..dc5666dade4 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1323,10 +1323,7 @@ through the API. In that case, the TaskInstance available on the API server will
</footer>
<script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1335,5 +1332,71 @@ through the API. In that case, the TaskInstance available on the API server will
<script src="../../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html
index e6a3a9340c3..3f552334b48 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1213,10 +1213,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1225,5 +1222,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html
index 58fde597de3..58a10d4eab0 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1264,10 +1264,7 @@
</footer>
<script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1276,5 +1273,71 @@
<script src="../../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html
index 682c7dfee7a..d2bbcd38776 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1369,10 +1369,7 @@ a DagRunInfo object when asked at another time.</p>
</footer>
<script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1381,5 +1378,71 @@ a DagRunInfo object when asked at another time.</p>
<script src="../../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial/index.html
index 94ca76a9a4b..8866f88744f 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1223,10 +1223,7 @@ Documentation that goes along with the Airflow tutorial located
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1235,5 +1232,71 @@ Documentation that goes along with the Airflow tutorial located
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_dag/index.html
index 258bb58c9f2..c76b78ddc88 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_dag/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1222,10 +1222,7 @@ This DAG is demonstrating an Extract -> Transform -> Load pipeline</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1234,5 +1231,71 @@ This DAG is demonstrating an Extract -> Transform -> Load pipeline</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_objectstorage/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_objectstorage/index.html
index a081e459287..7d1cfc9349a 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_objectstorage/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_objectstorage/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1268,10 +1268,7 @@ located
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1280,5 +1277,71 @@ located
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api/index.html
index a1aa2e5b7c9..6390a0ab677 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1226,10 +1226,7 @@ located
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1238,5 +1235,71 @@ located
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api_virtualenv/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api_virtualenv/index.html
index eca05fb17f0..adaab5164d0 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api_virtualenv/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_api_virtualenv/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1255,10 +1255,7 @@ the TaskFlow API using three simple tasks for Extract, Transform, and Load.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1267,5 +1264,71 @@ the TaskFlow API using three simple tasks for Extract, Transform, and Load.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_templates/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_templates/index.html
index 28e4dc063b3..91bb6644619 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_templates/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/tutorial_taskflow_templates/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1226,10 +1226,7 @@ located
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1238,5 +1235,71 @@ located
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/exceptions/index.html b/docs-archive/apache-airflow/stable/_api/airflow/exceptions/index.html
index 2c71ed32cd8..36716784610 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/exceptions/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/exceptions/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -2341,10 +2341,7 @@ resuming execution in the task.</p>
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -2353,5 +2350,71 @@ resuming execution in the task.</p>
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/hooks/base/index.html b/docs-archive/apache-airflow/stable/_api/airflow/hooks/base/index.html
index 974eec8cb2b..7f80498698a 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/hooks/base/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/hooks/base/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1245,10 +1245,7 @@ are per connection type.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1257,5 +1254,71 @@ are per connection type.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/hooks/index.html b/docs-archive/apache-airflow/stable/_api/airflow/hooks/index.html
index 53d022edd55..d2213c32d87 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/hooks/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/hooks/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1112,10 +1112,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1124,5 +1121,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/operators/bash/index.html b/docs-archive/apache-airflow/stable/_api/airflow/operators/bash/index.html
index cfdf4562d39..5fef0b47671 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/operators/bash/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/operators/bash/index.html
@@ -1 +1,65 @@
-<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/bash/index.html"/></head></html>
\ No newline at end of file
+<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/bash/index.html"/></head></html>
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/operators/branch/index.html b/docs-archive/apache-airflow/stable/_api/airflow/operators/branch/index.html
index db929b24e1c..4feaa2c5fd5 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/operators/branch/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/operators/branch/index.html
@@ -1 +1,65 @@
-<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/branch/index.html"/></head></html>
\ No newline at end of file
+<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/branch/index.html"/></head></html>
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/operators/datetime/index.html b/docs-archive/apache-airflow/stable/_api/airflow/operators/datetime/index.html
index 1c54cd42c2f..ccb84414a3c 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/operators/datetime/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/operators/datetime/index.html
@@ -1 +1,65 @@
-<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/datetime/index.html"/></head></html>
\ No newline at end of file
+<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/datetime/index.html"/></head></html>
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/operators/email/index.html b/docs-archive/apache-airflow/stable/_api/airflow/operators/email/index.html
index 77a34cc4969..880af44edba 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/operators/email/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/operators/email/index.html
@@ -1 +1,65 @@
-<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-smtp/stable/_api/airflow/providers/smtp/operators/smtp/index.html"/></head></html>
\ No newline at end of file
+<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-smtp/stable/_api/airflow/providers/smtp/operators/smtp/index.html"/></head></html>
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/operators/empty/index.html b/docs-archive/apache-airflow/stable/_api/airflow/operators/empty/index.html
index a3c9c0caf71..4acd7b8741f 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/operators/empty/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/operators/empty/index.html
@@ -1 +1,65 @@
-<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/empty/index.html"/></head></html>
\ No newline at end of file
+<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/empty/index.html"/></head></html>
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/operators/generic_transfer/index.html b/docs-archive/apache-airflow/stable/_api/airflow/operators/generic_transfer/index.html
index 61f70414c59..b17dc0ce88e 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/operators/generic_transfer/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/operators/generic_transfer/index.html
@@ -1 +1,65 @@
-<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-common-sql/stable/_api/airflow/providers/common/sql/operators/generic_transfer/index.html"/></head></html>
\ No newline at end of file
+<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-common-sql/stable/_api/airflow/providers/common/sql/operators/generic_transfer/index.html"/></head></html>
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/operators/latest_only/index.html b/docs-archive/apache-airflow/stable/_api/airflow/operators/latest_only/index.html
index 4155df30ccc..b623cc17c59 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/operators/latest_only/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/operators/latest_only/index.html
@@ -1 +1,65 @@
-<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/latest_only/index.html"/></head></html>
\ No newline at end of file
+<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/latest_only/index.html"/></head></html>
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/operators/python/index.html b/docs-archive/apache-airflow/stable/_api/airflow/operators/python/index.html
index 090a8e6ee88..0e867d67ce2 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/operators/python/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/operators/python/index.html
@@ -1 +1,65 @@
-<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/python/index.html"/></head></html>
\ No newline at end of file
+<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/python/index.html"/></head></html>
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/operators/trigger_dagrun/index.html b/docs-archive/apache-airflow/stable/_api/airflow/operators/trigger_dagrun/index.html
index 48c746933cd..eb2286d4150 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/operators/trigger_dagrun/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/operators/trigger_dagrun/index.html
@@ -1 +1,65 @@
-<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/trigger_dagrun/index.html"/></head></html>
\ No newline at end of file
+<html><head><meta http-equiv="refresh" content="0; url=../../../../../../apache-airflow-providers-standard/stable/_api/airflow/providers/standard/operators/trigger_dagrun/index.html"/></head></html>
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/secrets/base_secrets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/secrets/base_secrets/index.html
index 4fbd716bfb9..23daa5987e9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/secrets/base_secrets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/secrets/base_secrets/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1285,10 +1285,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1297,5 +1294,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/secrets/environment_variables/index.html b/docs-archive/apache-airflow/stable/_api/airflow/secrets/environment_variables/index.html
index b5c6be08fcc..aee6d46cb94 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/secrets/environment_variables/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/secrets/environment_variables/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1241,10 +1241,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1253,5 +1250,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/secrets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/secrets/index.html
index c0d137cce1f..869806233a6 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/secrets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/secrets/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1173,10 +1173,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1185,5 +1182,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/secrets/local_filesystem/index.html b/docs-archive/apache-airflow/stable/_api/airflow/secrets/local_filesystem/index.html
index e9bf232c992..4f779c1602a 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/secrets/local_filesystem/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/secrets/local_filesystem/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1328,10 +1328,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1340,5 +1337,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/secrets/metastore/index.html b/docs-archive/apache-airflow/stable/_api/airflow/secrets/metastore/index.html
index e39ff6098bd..1472b56b22b 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/secrets/metastore/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/secrets/metastore/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1219,10 +1219,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1231,5 +1228,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/assets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/assets/index.html
index 1fd6e98f2dd..4e24c675d21 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/assets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/assets/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1337,10 +1337,7 @@ a DagRunInfo object when asked at another time.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1349,5 +1346,71 @@ a DagRunInfo object when asked at another time.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/base/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/base/index.html
index fc6d132c7eb..b19599b95d3 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/base/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/base/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1526,10 +1526,7 @@ a DagRunInfo object when asked at another time.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1538,5 +1535,71 @@ a DagRunInfo object when asked at another time.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/datasets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/datasets/index.html
index ea441a6ee70..dfe12cd8121 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/datasets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/datasets/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1153,10 +1153,7 @@
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1165,5 +1162,71 @@
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/events/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/events/index.html
index 5f9db434608..3caec391508 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/events/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/events/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1283,10 +1283,7 @@ default implementation constructs the timetable without any arguments.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1295,5 +1292,71 @@ default implementation constructs the timetable without any arguments.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/index.html
index a17003a4738..4e0d14505a9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1129,10 +1129,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1141,5 +1138,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/interval/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/interval/index.html
index 6245ade2cd6..9b789c83df6 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/interval/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/interval/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1319,10 +1319,7 @@ be when the user triggers the run. The default implementation raises
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1331,5 +1328,71 @@ be when the user triggers the run. The default implementation raises
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/simple/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/simple/index.html
index 84670ba5c78..b84e0cd9f06 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/simple/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/simple/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1388,10 +1388,7 @@ a DagRunInfo object when asked at another time.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1400,5 +1397,71 @@ a DagRunInfo object when asked at another time.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/timetables/trigger/index.html b/docs-archive/apache-airflow/stable/_api/airflow/timetables/trigger/index.html
index c1bee781aca..ed814bed46f 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/timetables/trigger/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/timetables/trigger/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1402,10 +1402,7 @@ a DagRunInfo object when asked at another time.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1414,5 +1411,71 @@ a DagRunInfo object when asked at another time.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/triggers/base/index.html b/docs-archive/apache-airflow/stable/_api/airflow/triggers/base/index.html
index 7238192bf83..bf5c1bd85ef 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/triggers/base/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/triggers/base/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1530,10 +1530,7 @@ events.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1542,5 +1539,71 @@ events.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/triggers/deadline/index.html b/docs-archive/apache-airflow/stable/_api/airflow/triggers/deadline/index.html
index bf410a58f76..6afa6402c0d 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/triggers/deadline/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/triggers/deadline/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1250,10 +1250,7 @@ and then rely on cleanup() being called when they are no longer needed.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1262,5 +1259,71 @@ and then rely on cleanup() being called when they are no longer needed.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/triggers/index.html b/docs-archive/apache-airflow/stable/_api/airflow/triggers/index.html
index a0ae6780a1b..67f6801f112 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/triggers/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/triggers/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1116,10 +1116,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1128,5 +1125,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/triggers/testing/index.html b/docs-archive/apache-airflow/stable/_api/airflow/triggers/testing/index.html
index c41f38ff1c3..a0fb39d0dc9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/triggers/testing/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/triggers/testing/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1243,10 +1243,7 @@ and then rely on cleanup() being called when they are no longer needed.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1255,5 +1252,71 @@ and then rely on cleanup() being called when they are no longer needed.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/utils/state/index.html b/docs-archive/apache-airflow/stable/_api/airflow/utils/state/index.html
index e7cc682551e..2b1427f2383 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/utils/state/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/utils/state/index.html
@@ -225,7 +225,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1698,10 +1698,7 @@ if it was queued by another scheduler job that is not running anymore.</p>
</footer>
<script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1710,5 +1707,71 @@ if it was queued by another scheduler job that is not running anymore.</p>
<script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/index.html b/docs-archive/apache-airflow/stable/_api/index.html
index 7ea432b4b85..1d4fbdbd5cb 100644
--- a/docs-archive/apache-airflow/stable/_api/index.html
+++ b/docs-archive/apache-airflow/stable/_api/index.html
@@ -1 +1,65 @@
-<html><head><meta http-equiv="refresh" content="0; url=../public-airflow-interface.html"/></head></html>
\ No newline at end of file
+<html><head><meta http-equiv="refresh" content="0; url=../public-airflow-interface.html"/></head></html>
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias.html
index d16fafe6489..312d72d4f3d 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1127,10 +1127,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1139,5 +1136,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias_with_no_taskflow.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias_with_no_taskflow.html
index d8daca1b59f..e6e200e74a6 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias_with_no_taskflow.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_alias_with_no_taskflow.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1136,10 +1136,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1148,5 +1145,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_decorator.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_decorator.html
index 2ce397b4217..5c1e865f551 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_decorator.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_decorator.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1076,10 +1076,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1088,5 +1085,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_with_watchers.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_with_watchers.html
index 4c93bd33b32..5130bd83bf3 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_with_watchers.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_asset_with_watchers.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1071,10 +1071,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1083,5 +1080,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_assets.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_assets.html
index 67712ef487e..68f15784e10 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_assets.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_assets.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1217,10 +1217,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1229,5 +1226,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_labels.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_labels.html
index 5405c6349fb..3e69ad92007 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_labels.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_labels.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1065,10 +1065,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1077,5 +1074,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_python_dop_operator_3.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_python_dop_operator_3.html
index 48da52b68f0..d5f7e821bfb 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_python_dop_operator_3.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_branch_python_dop_operator_3.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1080,10 +1080,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1092,5 +1089,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_complex.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_complex.html
index ec96a30aabc..15c6da80a8e 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_complex.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_complex.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1240,10 +1240,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1252,5 +1249,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_custom_weight.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_custom_weight.html
index 1b62eb19b66..acdfcc48c3a 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_custom_weight.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_custom_weight.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1078,10 +1078,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1090,5 +1087,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_display_name.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_display_name.html
index 6b831b29935..c2f270a92df 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_display_name.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_display_name.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1071,10 +1071,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1083,5 +1080,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html
index 11a716c031a..c2f9f2d07da 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1084,10 +1084,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1096,5 +1093,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators.html
index f9af87dd315..3093450cabc 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1104,10 +1104,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1116,5 +1113,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_inlet_event_extra.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_inlet_event_extra.html
index aee02e86b69..8c2dd4f8753 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_inlet_event_extra.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_inlet_event_extra.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1082,10 +1082,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1094,5 +1091,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_kubernetes_executor.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_kubernetes_executor.html
index 5f1aa19c4d5..ef5835368f7 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_kubernetes_executor.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_kubernetes_executor.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1247,10 +1247,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1259,5 +1256,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_latest_only_with_trigger.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_latest_only_with_trigger.html
index d0172d572f2..01c71f60667 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_latest_only_with_trigger.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_latest_only_with_trigger.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1068,10 +1068,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1080,5 +1077,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_local_kubernetes_executor.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_local_kubernetes_executor.html
index 79ca4c5e209..9391b00ebc1 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_local_kubernetes_executor.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_local_kubernetes_executor.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1103,10 +1103,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1115,5 +1112,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_nested_branch_dag.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_nested_branch_dag.html
index 3b609961d92..cafdc2b63de 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_nested_branch_dag.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_nested_branch_dag.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1075,10 +1075,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1087,5 +1084,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_outlet_event_extra.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_outlet_event_extra.html
index 567c6f28549..9502f78a65f 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_outlet_event_extra.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_outlet_event_extra.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1103,10 +1103,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1115,5 +1112,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_trigger_ui.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_trigger_ui.html
index 70a472667db..3840ce9f2ec 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_trigger_ui.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_trigger_ui.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1121,10 +1121,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1133,5 +1130,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_ui_tutorial.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_ui_tutorial.html
index 48e17c19dfd..8c3007a032c 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_ui_tutorial.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_params_ui_tutorial.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1270,10 +1270,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1282,5 +1279,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_passing_params_via_test_command.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_passing_params_via_test_command.html
index ab32f875094..d5c5c22a402 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_passing_params_via_test_command.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_passing_params_via_test_command.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1111,10 +1111,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1123,5 +1120,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown.html
index 4d047b1ba20..edd89baf7db 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1069,10 +1069,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1081,5 +1078,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown_taskflow.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown_taskflow.html
index 8b120e40516..c82706c2031 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown_taskflow.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_setup_teardown_taskflow.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1128,10 +1128,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1140,5 +1137,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
+ const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+ activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+ }
+ };
+
+ const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+ const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+ const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+ btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+ document.addEventListener('click', (e) => {
+ if (!menu.classList.contains('show')) return;
+ if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+ closeMenu();
+ });
+ document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+ for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+ item.addEventListener('click', (e) => {
+ e.preventDefault();
+ const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+ setStored(choice);
+ applyTheme(choice);
+ closeMenu();
+ });
+ }
+
+ const initialChoice = getStored() || 'auto';
+ applyTheme(initialChoice);
+
+ if (window.matchMedia) {
+ const mql = window.matchMedia('(prefers-color-scheme: dark)');
+ const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+ if (mql.addEventListener) mql.addEventListener('change', onChange);
+ else if (mql.addListener) mql.addListener(onChange);
+ }
+})();
+</script>
+
</body>
</html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_simplest_dag.html b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_simplest_dag.html
index 368f46f7814..169036f0468 100644
--- a/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_simplest_dag.html
+++ b/docs-archive/apache-airflow/stable/_modules/airflow/example_dags/example_simplest_dag.html
@@ -222,7 +222,7 @@
aria-label="Toggle theme (auto)">
<svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
</button>
- <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
+ <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
<li>
<button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
<svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
@@ -1056,10 +1056,7 @@
</footer>
<script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
- <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
- <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+ <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1068,5 +1065,71 @@
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
<script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+ const html = document.documentElement;
+ const btn = document.getElementById('bd-theme');
+ const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+ if (!btn || !menu) return;
+
+ // Ensure menu is labelled by the button (a11y)
+ if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+ const getStored = () => localStorage.getItem('theme');
+ const setStored = (t) => localStorage.setItem('theme', t);
+ const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+ const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+ const applyTheme = (choice) => {
+ const resolved = resolveTheme(choice);
+ html.setAttribute('data-bs-theme', resolved);
+ for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+ const v = b.getAttribute('data-bs-theme-value');
+ const active = v === choice;
+ b.classList.toggle('active', active);
+ b.setAttribute('aria-pressed', active ? 'true' : 'false');
+ }
+ const activeIconUse = btn.querySelector('.theme-icon-active use');
+ if (activeIconUse) {
... 25649 lines suppressed ...